	
	/*
	
	--------------------------------
	FS-CMS
	--------------------------------
	Copyright Frozen Sand
	
	File:		fspp_header.js
	Author:		Kalish
	Started:	2008
	--------------------------------
	
	*/
	
	var headerstep = 70;
	var headertime = 250;
	var headerrand = true;
			
	try { if(!headerunvalid) var headerunvalid = false; } catch (error) { ; } 
	try {
		var headerloader = document.getElementById("headerloader");
		if ( headerloader.style.display!="none" && headerunvalid==false && document.getElementById ) {
			var headerdiv = document.getElementById("header");
			var headerleft = 0;
			var headertop = 0;
			var headernum = 0;
			var headerwidth = headerdiv.offsetWidth;
			function headerload() { 
				if(headerwidth>headerstep) {
					if(headerrand) headernum = Math.round(Math.random()*headerstep); else headernum = headerstep;
					headerwidth -= headernum; 
					headerleft += headernum; 
					headerloader.style.left = headerleft+"px"; 
					headerloader.style.width = headerwidth+"px"; 
				} else {
					headerloader.style.display = "none";
					window.clearInterval(headerinterval);
				}
			}
			/*
			var obj = headerdiv;
			if (obj.offsetParent) { 
				do { headerleft += obj.offsetLeft; headertop += obj.offsetTop; } while (obj = obj.offsetParent);
				headerload();
				headerloader.style.height = (headerdiv.offsetHeight-2)+"px";
				headerloader.style.top = (headertop+1)+"px";
				headerloader.style.visibility = "visible";
				var headerinterval = setInterval("headerload()",headertime);
			}
			*/
			var position = obj_position(headerdiv);
			if( position.x > 0 ) {
				headerleft = position.x;
				headertop = position.y;
				headerload();
				headerloader.style.height = (headerdiv.offsetHeight-2)+"px";
				headerloader.style.top = (headertop+1)+"px";
				headerloader.style.visibility = "visible";
				var headerinterval = setInterval("headerload()",headertime);
			}
		}
	} 
	catch (error) {  
	   // alert(error.message);  
	}
	
	function obj_position(o) {
		var z=o, x=0,y=0, c;
		while(z && !isNaN(z.offsetLeft) && !isNaN(z.offsetTop)) {
			c = isNaN(window.globalStorage)?0:window.getComputedStyle(z,null);
			x += z.offsetLeft-z.scrollLeft+(c?parseInt(c.getPropertyValue('border-left-width'),10):0);
			y += z.offsetTop-z.scrollTop+(c?parseInt(c.getPropertyValue('border-top-width'),10):0);
			z = z.offsetParent;
		}
		return {x:o.X=x,y:o.Y=y};
	}
