function opacity(id, opacStart, opacEnd, millisec, completeTask) {
		if(document.getElementById(id) == null)
			return;
    document.getElementById(id).completeTask = completeTask;
		setTimeout("updateOpacity('" + id + "'," + opacStart + "," + opacEnd + "," + millisec + "," + new Date().getTime() + ")", 0);
}
function opacities(elements, opacStart, opacEnd, millisec, dropVline, nextAction)
{
	self.itemsToFade = elements;
	self.nextAction = nextAction;
	setTimeout("updateOpacities(" + opacStart + "," + opacEnd + "," + millisec + "," + new Date().getTime() + "," + dropVline + ")", 0);
}
function lowDropDowns(elements, nextAction){
	self.itemsToDrop = elements;
	self.nextAction = nextAction;
	for (var i = 0; i != elements.length; ++i){
		elements[i].visibility = "visible";
	}
	setTimeout("doLowDropDowns(" + new Date().getTime() + ")", 0);
}
function updateOpacities(opacStart, opacEnd, millisec, started, dropVline){
	var objs = self.itemsToFade;
	var millisGone = new Date().getTime() - started;
	var finished = millisGone >= millisec;
	var newOpac = finished ? opacEnd : (opacEnd - opacStart) / millisec * millisGone + opacStart;
	for(var i = 0; i != objs.length; ++i)
		changeOpacObj(newOpac, objs[i]);
	if(dropVline && vLineDiv)
		doExpandDown(started);
	if(finished){
		self.itemsToFade = null;
		var nextAction = self.nextAction;
		self.nextAction = null;
		if(nextAction)
			nextAction();
	}
	else
		setTimeout("updateOpacities(" + opacStart + "," + opacEnd + "," + millisec + "," + started + "," + dropVline + ")", 0);
}
function updateOpacity(id, opacStart, opacEnd, millisec, started){
	var millisGone = new Date().getTime() - started;
	if(millisGone >= millisec){
		changeOpac(opacEnd, id);
		afterOpacTask(id);
	}
	else{
		changeOpac((opacEnd - opacStart) / millisec * millisGone + opacStart, id);
		setTimeout("updateOpacity('" + id + "'," + opacStart + "," + opacEnd + "," + millisec + "," + started + ")", 0);
	}
}
function doExpandDown(started){
	var millisGone = new Date().getTime() - started;
	if(millisGone > 1000){
		vLineDiv.style.height = V_LINE_MAX + "px";
	}
	else{
		vLineDiv.style.height = Math.floor(V_LINE_MAX / 1000 * millisGone) + "px";
	}
	vLineDiv.style.visibility = 'visible';
}
function doLowDropDowns(started){
	var millisGone = new Date().getTime() - started;
	var height = (millisGone > 1000) ? LO_VLINE_MAX + "px" : Math.floor(V_LINE_MAX / 1000 * millisGone) + "px";
	var objs = self.itemsToDrop;
	for (var i = 0; i != objs.length; ++i){
		objs[i].height = height;
	}
	if(millisGone > 1000){
		self.itemsToDrop = null;
		var nextAction = self.nextAction;
		self.nextAction = null;
		if(nextAction)
			nextAction();
	}
	else
		setTimeout("doLowDropDowns(" + started + ")", 0);
}
function afterOpacTask(id){
	var object = document.getElementById(id);
	var completeTask = object.completeTask;
	if(completeTask){
		object.completeTask = null;
		completeTask();
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    changeOpacObj(opacity, document.getElementById(id).style);
} 
function changeOpacObj(opacity, object) {
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = (opacity >= 99) ? "" : "alpha(opacity=" + opacity + ")";
} 
	var contentBordersWidth = 0;
	var vLineHeight = 0;
	var V_LINE_MAX = 420;
	var LO_VLINE_MAX = 390;
	var contentBordersDiv;
	var vLineDiv;
	function expandRight(){
		doExpandRight(new Date().getTime());
	}
	function doExpandRight(started){
		var contentBordersWidth = (new Date().getTime() - started) / 10;
		if(contentBordersWidth >= 100){
			contentBordersDiv.style.width = "100%";
			opacities(
				new Array(document.getElementById("gns").style, document.getElementById("logoImg").style),
				0, 100, 3000, false, thisPageAnim);
		}
		else{
			contentBordersDiv.style.width = (contentBordersWidth) + "%";
			setTimeout("doExpandRight(" + started + ")", 0);
		}
	}
	function startExpands(){
		contentBordersDiv = document.getElementById("contentBorders");
		vLineDiv = document.getElementById("vLine");
		if(seenSiteRecentlyCachedResult)
			thisPageAnim()
		else
			expandRight();
		if(self.checkScrolls)
			checkScrolls();
	}
	function thisPageAnim(){
		var allElements = (document.all) ? document.all : document.getElementsByTagName('*');
		var elementsToDropDown = new Array();
		var elementsToFade = new Array();
		for(var i = 0; i != allElements.length; ++i)
			if(allElements[i].className == "lowVLine")
				elementsToDropDown.push(allElements[i].style);
			else if(allElements[i].className.indexOf("faderOnLoad") != -1)
				elementsToFade.push(allElements[i].style);
		document.getElementById("footer").style.visibility = 'visible';
		var fade = function(){opacities(elementsToFade, 0, 1000, 1000, true, function (){setTimeout("fadeTheImage(0)",10000)})};
		if(elementsToDropDown.length)
			lowDropDowns(elementsToDropDown, fade);
		else
			fade();
	}
	onload = startExpands;
	
	var keepImgFading = true;
	function fadeTheImage(ptr){
		if(keepImgFading){
			if((newptr = ptr + 1) >= 4)
				newptr = 0;
			opacity('fadeImg' + ptr, 99, 0, 1000, null);
			opacity('fadeImg' + newptr, 0, 99, 1000, null);
			setTimeout("fadeTheImage(" + newptr + ")",5000);
		}
	}
	var seenSiteRecentlyCachedResult = 0;
function getIntegerCookie(name) {
  var search = name + "="
  var ret = 0;
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { 
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      ret=parseInt(unescape(document.cookie.substring(offset, end)))
      }
   }
  return ret;
}

if(document.getElementById){
	var now = new Date().getTime();
	var cki = getIntegerCookie("lastSeen")
	seenSiteRecentlyCachedResult = (cki != 0 && (now - cki) < (5 * 60 * 1000));
	document.cookie = "lastSeen=" + now + ';path=/;';
}
else
	seenSiteRecentlyCachedResult = true;
	////
//	seenSiteRecentlyCachedResult = false;
	////
	
if(!seenSiteRecentlyCachedResult){
document.writeln('<style type="text/css" media="all">');
document.writeln('\t/* <![CDATA[ */');
document.writeln('\t@import url(/s/notSeenRecently.css);');
document.writeln('\t/* ]]> */');
document.writeln('</style>');
}

