	
	var $D = YAHOO.util.Dom;
	var $ = $D.get;
	var $E = YAHOO.util.Event;
	var $d = document;
	
	/* ----( FONTSIZER )---- */
	
	var fontSizer = function () {
		this.sizes = ['0.70em','0.80em','0.90em'];
		this.size = 0;
	}
	fontSizer.prototype.init = function () {
		var fs = this;
		$E.on ( 'fontSizeDec' , 'click' , function (ev) {
			fs.setFont ('-1');
			$E.stopEvent (ev)
		} );
		$E.on ( 'fontSizeInc' , 'click' , function (ev) {
			fs.setFont ('+1');
			$E.stopEvent (ev)
		} );
		$E.on ( 'fontSizeSet1' , 'click' , function (ev) {
			fs.setFont ('0');
			$E.stopEvent (ev)
		} );
		$E.on ( 'fontSizeSet2' , 'click' , function (ev) {
			fs.setFont ('1');
			$E.stopEvent (ev)
		} );
		$E.on ( 'fontSizeSet3' , 'click' , function (ev) {
			fs.setFont ('2');
			$E.stopEvent (ev)
		} );
		var cookieFontSize = getCookie ( 'fontSize' );
		
		if ( cookieFontSize ) {
			fs.setFont (cookieFontSize);
		} else {
			fs.setFont ('0');
		}
	}
	fontSizer.prototype.setFont = function (size) {
		
		if ( size === '-1' ) {
			this.size --;
		} else if ( size === '+1' ) {
			this.size ++;
		} else {
			this.size = parseInt(size);
		}
		
		if ( this.size == -1 ) this.size = 0;
		if ( this.size >= this.sizes.length ) this.size = this.sizes.length - 1;
		$D.setStyle ( 'body' , 'font-size' , this.sizes [this.size] );
		
		setCookie ('fontSize' , this.size , 30 );
		
		$('fontSizeSet1img').src = '/html/images/main/fontsize.0.70em.'+ ( this.sizes [this.size] == '0.70em' ? 'active.' : '' ) +'gif';
		$('fontSizeSet2img').src = '/html/images/main/fontsize.0.80em.'+ ( this.sizes [this.size] == '0.80em' ? 'active.' : '' ) +'gif';
		$('fontSizeSet3img').src = '/html/images/main/fontsize.0.90em.'+ ( this.sizes [this.size] == '0.90em' ? 'active.' : '' ) +'gif';
	}
	
	/* ----( INIT )---- */
	
	var fontSizer = new fontSizer ();
	
	$E.on ( window , 'load' , function () {
		
		fontSizer.init ();
		
		// ----( make lists hoverable for IE )----
		
		var els = $d.getElementsByTagName ('li');
		for ( var i = 0 ; i < els.length ; i++ ) {
			$E.on ( els[i] , 'mouseover' , function (ev,el) {
				$D.addClass ( el , 'hover' );
			} , els[i] );
			$E.on ( els[i] , 'mouseout' , function (ev,el) {
				$D.removeClass ( el , 'hover' );
			} , els[i] );
		}
		
		$E.on ( 'printbtn' , 'click' , function (ev,el) {
			window.print ();
			$E.stopEvent (ev);
		} );
	
		var els = $D.getElementsByClassName  ( 'newwindow' , 'a' );
		for ( var i = 0 ; i < els.length ; i++ ) {
			$E.on ( els[i] , 'click' , function (ev,el) {
				window.open (el.getAttribute('href'),'popup');
				$E.stopEvent (ev);
			} , els[i]);
		}
	
	} );
	
	/* ----( FUNCTIONS )---- */
	
	function sure () {
		return confirm ("Are you sure?");
	}

	function popup ( url , w , h )
	{
	  	scrW = screen.availWidth;
		scrH = screen.availHeight;

		itop = (scrH - parseInt( h )) / 2;
		ilft = (scrW - parseInt( w )) / 2;
			
		var z = window.open( url , "z", "width=" + w + ",height=" + h + ",left=" + ilft + ",top=" + itop + ",toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no");
		z.focus();
		
		return z;
	}
	
	function setCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	
	function getCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	
	function deleteCookie(name) {
		createCookie(name,"",-1);
	}
