if( typeof nl == "undefined" ) var nl = new Object();
if( typeof nl.gitp == "undefined" ) nl.gitp = new Object();
if( typeof nl.gitp.portal == "undefined" ) nl.gitp.portal = new Object();



nl.gitp.portal.Global = {
	currentRequest : null,
	currentTarget : null,
	currentURL : null,
	
	init: function()
	{
		//Document.prototype.addEvent = nl.gitp.portal.Global.addEvent;
		var frameHistoryPosition = 0;
		
		if(typeof sIFR == "function"){
			sIFR.bHideBrowserText = false;
			sIFR.setup();
			sIFR.replaceElement("h1", named({sFlashSrc: "/flash/sifr.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement("h2", named({sFlashSrc: "/flash/sifr.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement("h3", named({sFlashSrc: "/flash/sifr.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement("h4", named({sFlashSrc: "/flash/sifr.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement("div.toon-route", named({sFlashSrc: "/flash/sifr.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement("span.italic", named({sFlashSrc: "/flash/sifr-italic.swf", sColor: "#000", sWmode:"transparent" }));
			sIFR.replaceElement(".sitemap-portal-subkop", named({sFlashSrc: "/flash/sifr-italic.swf", sColor: "#000", sWmode:"transparent" }));
			
			//sIFR.replaceElement("h1", "/flash/sifr.swf", "#ff0000", null, null, null, 0, 0, 0, 0);
			//sIFR.replaceElement("h2", "/flash/sifr.swf", "#000000", null, null, null, 0, 0, 0, 0);
		};
	},

	addEvent: function(elem, evtName, func) {
		if(elem.attachEvent)
			elem.attachEvent("on" + evtName, func);
		else if(elem.addEventListener)
			elem.addEventListener(evtName, func, false);
		else
			elem["on" + evtName] = func;
	},
	
	showContentOverlay: function( overlayBackgroud, overlayContent, placeholder )
	{
		var ovbg = document.getElementById( overlayBackgroud );
		var ovct = document.getElementById( overlayContent );
		var pvph = document.getElementById( placeholder );
		
		ovbg.style.left = ovct.style.left = pvph.offsetLeft + "px";
		ovbg.style.top = ovct.style.top = pvph.offsetTop + "px";
		ovbg.style.display = ovct.style.display = "block";
	},
	
	loadContent : function(url, targetId)
	{
		var g = nl.gitp.portal.Global;
		g.currentURL = url;
		var t = g.currentTarget = document.getElementById(targetId);
		var req = false;
		
		if(window.XMLHttpRequest && !(window.ActiveXObject))
		{
			try { req = new XMLHttpRequest(); } catch(e) { req = false; }
		}
		else if(window.ActiveXObject)
		{
   				try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e)
				{
					try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { req = false; }
				}
		}
		
		if(req)
		{
			req.onreadystatechange = g.contentResult;
			req.open("GET", g.currentURL, true);
			req.send("");
			g.currentRequest = req;
		}
	},
	contentResult : function()
	{
		var req = g.currentRequest;
		
		if(req) {
			if (req.readyState == 4)
			{
				if (req.status == 200)
				{
					var t = g.currentTarget;
					if(t)
					{
						t.innerHTML = req.responseText;
					}
				}
				else
				{
					//alert("There was a problem retrieving the XML data:\n" + req.statusText);
				}
			}
		}
	},
	
	
	navigateBack : function()
	{

		    parent.nl.gitp.portal.Overlay.hideOverlay();
		    
	},
	
	doSearch : function( searchField )
	{
		if( !searchField || searchField.value == "" ) return false;
		
		var overlay = document.getElementById( "overlay" );
		var iframe = document.getElementById( "overlay-frame" );

		if( !overlay || !iframe ) return;
		
		iframe.src = "/gitpportal/zoekresultaten.aspx?search=" + searchField.value		
		
		overlay.style.display = "block";
		iframe.style.display = "block";
	},
	
	blankPage: function()
	{
	   
	   //var iframe = document.getElementById( "overlay-frame" );
	   var iframe = window.frames["overlay-frame"];
       //alert(iframe.name);
	    
	    iframe.document.body.innerHTML = "<html> </html>";
	}
	
	
};

nl.gitp.portal.Global.addEvent( window, "load", nl.gitp.portal.Global.init );
