var gIncludePage = '';

if (!inCMS() ) {
	/// prevent framing...	
	if (window != top) top.location.href = location.href;

	/// redirect if IE6 or less to avoid cross domain error on .htc files... and FF to avoid flash not being able to load
	if (document.getElementsByTagName("BASE") && (BrowserDetect.browser == "Explorer" && BrowserDetect.version <= 6 || BrowserDetect.browser == "Firefox")) {
		var base = document.getElementsByTagName("BASE")[0].href.match(/http:\/\/([-_\w.]+)/);
		base = base ? base[1] : '';
		if (location.hostname != base && !/support\./.test(location.hostname)) {
			location.href = "http://"+base+location.pathname+location.search;
		}
	}
	if(typeof sIFR != "undefined" && sIFR.replaceElement){
    	sIFR.replaceElement("h1, h2", named({sFlashSrc: "/css/mercedes/gfx/corp_a.swf", sColor: "#7d7d7d", sWmode: "transparent"}));
	};
}

document.xgetElementsByClassName = function(className, parentElement) {
	var children = ((typeof parentElement == "string" ? document.getElementById(parentElement) : parentElement) || document.body).getElementsByTagName('*');
	var elements = new Array;
	var re = new RegExp("(^|\\s)" + className + "(\\s|$)");
	for (var i = 0; i < children.length; i++) {
		if (re.test(children[i].className)) {
			elements.push(children[i]);
		}
	}
	return elements;
}

var gLastFlyout;
function addFlyOut() {
	var m = document.getElementById("menu");
	var ul = document.xgetElementsByClassName("submenu1", m)[0];
	xcmsAddClassName(ul, "flyout");

	xcmsAddClassName(document.getElementById("flyout"), "flyout_p");
	
	xcmsAddEventListener(document.getElementById("topmenu1"), "mouseover", function() {switchFlyout('p');});
    xcmsAddEventListener(document.getElementById("topmenu1"), "mouseout", function() {switchFlyout('x');});
    //xcmsAddEventListener(document.getElementById("menu"), "mouseout", function() {switchFlyout('x');});

	xcmsAddEventListener(ul, "mouseout", function(evt) {
		evt = (evt) ? evt : ((event) ? event : null);
		if (evt) {
			var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);

			var children = ul.getElementsByTagName('*');
			for (var i = 0; i < children.length; i++) {
				if (children[i] === elem) {
					//switchFlyout(gLastFlyout);
					return;
				}
			}
			switchFlyout('x');
		}		
	});
	
	var a = ul.getElementsByTagName("A");
	for (var i = 0; i < a.length; i++) {
		if (i == 0) {
			xcmsAddEventListener(a[0], "mouseover", function() {switchFlyout('p');});
		} else if (a[i].innerText == "Bestelwagens") {
			var flyout = collectionToArray(document.xgetElementsByClassName("flyout_b", document.getElementById("header")));
			if (flyout.length) xcmsAddEventListener(a[i], "mouseover", function() {switchFlyout('b');});
		} else if (a[i].innerText == "Trucks") {
			var flyout = collectionToArray(document.xgetElementsByClassName("flyout_t", document.getElementById("header")));
			if (flyout.length) xcmsAddEventListener(a[i], "mouseover", function() {switchFlyout('t');});
		} else {
			//xcmsAddEventListener(a[i], "mouseover", function() {switchFlyout('p');});
		}
	}	

	// get flyout
	var found = '';
	for (var t in {p:1, b:1, t:1}) {
		var flyout = document.xgetElementsByClassName("flyout_"+t, document.getElementById("header"))[0];
		if (flyout) {
			if (!found) found = t;
			ul.parentNode.appendChild(flyout.parentNode.removeChild(flyout));
		
			//var a = document.xgetElementsByClassName("hover", flyout);
			var a = flyout.getElementsByTagName("A");
			for (var i = 0; i < a.length; i++) {
				if (xcmsHasClassName(a[i], "hover")) {
					xcmsAddEventListener(a[i], "mouseover", makeCurrent);
					xcmsAddEventListener(a[i], "mouseout", makeCurrent);
				}
				xcmsAddEventListener(a[i], "click", goInclude);
			}
		}
	}
	//switchFlyout(found);
	
	document.onmouseover = checkFlyout;
}
function checkFlyout(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (!isChildOf(elem, document.getElementById("menu"), 1)) {
			switchFlyout('x');
		}
	}
}

function switchFlyout(t) {
	var flyouts = collectionToArray(document.xgetElementsByClassName("flyout_\\w", document.getElementById("menu")));
	for (var i = 0; i < flyouts.length; i++) {
		if (xcmsHasClassName(flyouts[i], "flyout_"+t)) {
			flyouts[i].style.display = "block";
			gLastFlyout = t;
		} else {
			flyouts[i].style.display = "none";
		}
	}
}

function addActies(id) {
	var ul = document.getElementById(id);
	if (ul) {
		ul.innerHTML = mActies;
	} else {
		var e = document.getElementsByClassName("p"+id, document.getElementById("menu"));
		for (var i = 0; i < e.length; i++) {
			if (e[i].tagName == "LI") {
				ul = document.createElement("UL");
				ul.innerHTML = mActies;
				ul.className = "submenu";
				e[i].appendChild(ul);
			}
		}
	}
}
function addLeftActies() {
	var ul = document.getElementById("left").getElementsByTagName("UL");
	if (ul && ul[0]) {
		ul[0].innerHTML = mActies;
		var a = ul[0].getElementsByTagName("A");
		for (var i = 0; i < a.length; i++) {
			if (location.href == a[i].href) {
				xcmsAddClassName(a[i], "current");
				break;
			}
		}
	}
}

function goInclude(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		var url = "http://"+location.hostname+"/"+gIncludePage+"?"+encodeURIComponent(elem.href);
		location.href = url;
		preventDefault(evt);
	}	
}

function makeCurrent(evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
		if (evt.type == "mouseover") {
			var a = elem.parentNode.parentNode.getElementsByTagName("A");
			for (var i = 0; i < a.length; i++) {
				xcmsRemoveClassName(a[i], "current");
			}
			xcmsAddClassName(elem, "current");
			
			var img = elem.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("IMG")[0];
			img.src = "css/mercedes/nieuwe_autos/"+elem.getAttribute("img");
		}
	}
}

// pass iframe url to iframe...
AddToInitArray(function() {
	var iframe = document.getElementById("iframe");
	if (iframe) {
		iframe = iframe.getElementsByTagName("IFRAME")[0];
		var src = decodeURIComponent(location.search.replace(/\?/, ""));
		src = src.replace(/&amp;/g, "&");
		if (src && /^http:\/\/(vacature.newictea.nl|www.gwbs.nl)/.test(src)) iframe.src = src;
	}
});

var gIframeInit = false;
function iframeInit(url) {
	var iframe = document.getElementById("includeframe");
	iframeResize(iframe);
	var src = decodeURIComponent(location.search.replace(/\?/, "")); // takes precedence over url argument
	iframe.src = (src == '') ? url : src;
	iframe.style.display = "block";
	
	if (!gIframeInit) {
		AddToResizeArray(iframeResize);
	}
	gIframeInit = true;
}
function iframeResize(iframe) {
	if (!iframe) iframe = document.getElementById("includeframe");
	iframe.style.height = document.body.clientHeight + "px";
}

// for MB flash compatibility
function jsCallFromFlash(flashcall) {
	if(flashcall != null && flashcall != "") {
		var flashcall_code = flashcall.replace("return false;", "");
		eval(flashcall_code);
	}
}

// nieuwsitems Ren� 
document.getElementsByClassName = function (needle)
{
	var s = document.getElementsByTagName('*'), i = s.length, e, r = [];
	var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');
	
	while (i--)
	{
		e = s[i];
		if (e.className && re.test(e.className)) r.push(e);
	}
	
	return r;
}


function nieuwsitem(id, closeOpen)
{
	var nieuwsitem = document.getElementById(id);  
	
	if (nieuwsitem.style.display == "" | nieuwsitem.style.display == "none")
	{
		nieuwsitem.style.display = "block";

		if (closeOpen == true)
		{
			var items = document.getElementsByClassName("nieuwsitem");
for (var i = 0; i < items.length; i++)

			
			{
				if (document.getElementsByClassName("nieuwsitem")[i].id != id)
				{
					document.getElementsByClassName("nieuwsitem")[i].style.display = "none";
				}
			}
		}
	}
	else
	{
		nieuwsitem.style.display = "none";

	}
}


/// nieuw autosoort menu

function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}


