var elementFader = function(el){
	var el=el;
	var opacityvalue;
	var ie = (document.all) ? 1 : 0;
	var onReady=new PHR.util.CustomEvent('onReady');
	var FadeTo=48
	function op(v){
		v = (ie) ? v : v/100;
		p=(ie) ? "filter" : "MozOpacity";
		if(ie) {			
			el.style.filter = 'alpha(opacity=' + v + ');'
		}
		else {
			el.style[p] = v;
		}
	};
	this.setFadeTo=function(fadeTo){
		FadeTo = fadeTo;
	};
	function doFadeIn(){
		opacityvalue+=8;
		op(opacityvalue)
		if(opacityvalue<FadeTo){
			setTimeout(function(){doFadeIn();},50);
		}
		else {
			onReady.fire();
		}
	};
	this.FadeIn = function() {
		opacityvalue=0;
		op(opacityvalue)
		el.style.visibility='visible';
		doFadeIn();
	};
	function doFadeOut(){
		opacityvalue-=8;
		op(opacityvalue)
		if(opacityvalue>0){
			setTimeout(function(){doFadeOut();},20);
		}
		else {
			el.style.visibility='hidden';
			onReady.fire();
		}
	};
	this.FadeOut = function() {
		opacityvalue=FadeTo;
		doFadeOut();
	};
	this.OnReady = function(fn){
		onReady.subscribe(fn);
	};	
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
