var XBrowserAddHandler = function (target,eventName,handlerName)
{
	
	if ( target.addEventListener )
		target.addEventListener(eventName, handlerName, false);
	else if ( target.attachEvent )
		 target.attachEvent("on" + eventName, handlerName);
	else
		 target["on" + eventName] = handlerName;
};


/* creates a new iframe (for back and forward and sets the target of all links of a given class to this iframe */
/* callback is the onload callback function */
function ajaxHistoryRequest(linkclass,callback,iframeName)
{
	if(iframeName==null)
	{
		this.iframeName="ajaxHistoryRequest"+(++ajaxHistoryRequest.id);
		this.frameId = (window.frames.length);
		var iframe = document.createElement("iframe");
		this.iframe = iframe;
		this.iframe.name=this.iframeName;
		iframe.src="about:blank";
		iframe.style.position="absolute";
		iframe.style.width="1px";
		iframe.style.height="1px";
		iframe.style.left="-200px";
		document.body.appendChild(iframe);
	}
	else
	{
		this.frameId = (window.frames.length-1);
		this.iframeName=iframeName;
		this.iframe = document.getElementsByName(iframeName)[0];	
	}
	var ajaxHistory = this;
	XBrowserAddHandler(ajaxHistory.iframe,"load",function(){
		var iframeDoc=window.frames[ajaxHistory.frameId].document;
		callback(iframeDoc,iframeDoc.location);
	});
	var A = document.getElementsByTagName("a");
	if (document.location.href.toString().indexOf("https")<0)
	{
		for (var aid=0;aid<A.length;aid++)
		{
			if ((" "+A[aid].className+" ").toString().indexOf(linkclass)>0)
			{
				if(A[aid].href.toString().indexOf("https")!=0)
				{
					A[aid].target=this.iframeName;
				}
			}
		}
	}
}

ajaxHistoryRequest.id=0;


ajaxHistoryRequest.prototype.startRequest=function(url)
{
	this.iframe.src=url;
}

ajaxHistoryRequest.readIframe = function (iframe){
	var doc;
	if(iframe==null)
	{
		return;
	}
	
	if(iframe.contentDocument != null)
	{
		doc = iframe.contentDocument;
	}else if(iframe.contentWindow != null)
	{
		doc = iframe.contentWindow;
	}else{
		return;
	}
	return doc;
}

function navigation_init()
{
	var pages=new Array("index.php","ClientSolutions.php","Clients.php","Investor.php","Registration.php");
	var lastpage=document.location.toString();
	var active = "cont1";
	var inactive = "cont2";
	var firstRun=0;
	var firstHTML="";
	var firstLI;
	var pageMargins = $("#header").height()+$("#shadowtop").height()+$("#shadowbot").height()+$("#footer").height();
	$("#"+  active).css({left:0+"px",display:"none"});
	$("#"+inactive).css({left:-$(document).width()+"px",display:"block"});
	$(".internlink").bind ("click",function(){
		this.blur();
	});
	var req1 = new ajaxHistoryRequest("internlink",function(rv,page){
		var scriptObj;
		if (page.toString() == lastpage || 
		   (page.toString().indexOf("index.html") > 0 && lastpage == document.location.toString())) return;
		if(firstRun==0)
		{
			if(page.toString().indexOf("index.html") > 0) return;//no action on first load!
			firstHTML=document.getElementById("cont0h").innerHTML;
			document.getElementById("cont0").style.display="none";
			document.getElementById("cont1").style.display="block";
			document.getElementById("pagemargins").style.overflow="hidden";
			document.getElementById(active+"h").innerHTML=document.getElementById("cont0h").innerHTML;
			document.getElementById("pagemargins").style.height=pageMargins+$("#"+active).height()+"px";
		}
		firstRun++;
		
		if(page.toString().indexOf("index.html") < 0)
		{			
			document.getElementById(inactive+"h").innerHTML=rv.getElementById("cont0h").innerHTML;
			rotation_init();
			//selected status:
			var oldnavi = document.getElementById("navigation");
			var newnavi = rv.getElementById("navigation");
			var oldLI=oldnavi.getElementsByTagName("li");
			var newLI=newnavi.getElementsByTagName("li");
			
			for (var i=0;i<newLI.length;i++)
			{
				if(firstLI==null && oldLI[i].className.toString() != "")
				{
					firstLI=i;
				}
				oldLI[i].className=newLI[i].className.toString();	
			}
					
			scriptObj = rv.getElementById("evalScript");
		}else{
			//back to about:blank
			page=document.location;
			//set selected LI of pageLoad	
			var oldnavi = document.getElementById("navigation");
			var oldLI=oldnavi.getElementsByTagName("li");
			for (var i=0;i<oldLI.length;i++)
			{
				oldLI[i].className="";	
			}
			oldLI[firstLI].className="selected";
			document.getElementById(inactive+"h").innerHTML=firstHTML;
		}
		
		$("#pagemargins").animate({height:pageMargins+$("#"+inactive).height()+"px"},1500,function()
		{
			if (scriptObj) eval(scriptObj.innerHTML+";loadCaptcha()");	
		});
					
		var fromLeft=0;
		for(var i=0;i<pages.length;i++)
		{
			if ((page.toString().indexOf(pages[i])>=0) || (page.toString().indexOf(".php") == -1))
			{
				fromLeft=1;
				break;	
			}else if((lastpage.indexOf(pages[i])>=0) || (lastpage.indexOf(".php") == -1))
			{
				fromLeft=0;
				break;	
			}
		}
		lastpage=page.toString();
		$("#loc").attr("value",lastpage);
		$(".logErr").hide();
		var left=-$(document).width()+"px";
		var middle="0px";
		var right=$(document).width()+parseInt(middle)+"px";
		
		if(fromLeft==0)
		{
			var t=left;
			left=right;
			right=t;	
		}
		
		
		var t= inactive;
		inactive=active;
		active = t;
		$("#"+active).stop();
		$("#"+inactive).css({zIndex:4});
		$("#"+active).css({left:left,zIndex:5});
		$("#"+active).animate({ 
			left: middle,
			opacity: 1
		  }, 1500 );
		
		$("#"+inactive).animate({ 
			left: right,
			opacity: 0
		  }, 1500,function(){this.style.left=-$(document).width()+"px";} );
		rv.body.innerHTML="";
		document.getElementById("cont0h").innerHTML="";
	},"prevload");
}
XBrowserAddHandler(window,"load",navigation_init);