// function for handling 'Print' button click:
function StPrintClick(url)
{
	window.print();
	return;
}



// function for handling 'Send This Page' button click:
function StSendPageClick()
{
    var pathSendPageForm="";
    var pathReferrer=window.location.pathname;

    // presume first element in path is language variation (eg /en/ or /nl-nl/)
    var pathElmsReferrer=pathReferrer.split('/');
    if (pathElmsReferrer.length > 2)
        pathSendPageForm="/" + pathElmsReferrer[1];      

	if (pathElmsReferrer.length > 3 && pathElmsReferrer[1].toLowerCase() == "sites")
		   pathSendPageForm="/" + pathElmsReferrer[1] + "/" + pathElmsReferrer[2] + "/" + pathElmsReferrer[3];

    pathSendPageForm+="/Pages/SendPage.aspx";

    // add referrer page
    pathSendPageForm+="?referrer=" + pathReferrer + escape(window.location.search);

    // open the send this page form
    var winSendPage=window.open(pathSendPageForm, "winSendPage");

    // give popup focus
    if (winSendPage && winSendPage.focus)
        winSendPage.focus();
}



function OnMouseOverFilterDeferCall(elm)
{
	if (!IsFilterMenuEnabled())
		return false;
	if (IsFilterMenuOn())
		return false;
	if (window.location.href.search("[?&]Filter=1") != -1)
		return false;
	if (elm.FilterDisable == "TRUE")
		return false;
	if (filterTable != null)
		OnMouseOutFilter();
		
	filterTable = elm;
	var createCtx=new Function("setupFilterMenuContext(ctx" + filterTable.getAttribute('CtxNum') + ");");
	createCtx();
	filterTable.className = "ms-selectedtitle";
	filterTable.onclick = CreateFilterMenu;
	filterTable.oncontextmenu = CreateFilterMenu;
	filterTable.onmouseout = OnMouseOutFilter;
	var titleRow = filterTable.childNodes[0].childNodes[0];
	filterImageCell = titleRow.childNodes[titleRow.childNodes.length - 1];
//	var filterArrow = filterImageCell.childNodes[0];
//	filterArrow.src = "/_layouts/images/customimages/arrow_list_down.gif";
//	filterArrow.alt = L_OpenMenu_Text;
//	filterArrow.style.visibility = "visible";
//	filterArrow.style.display = "inline";
//	filterArrow.style.height = "auto";
//	filterArrow.style.width = "auto";
	
	if (IsElementRtl(filterTable))
	{
		filterImageCell.style.right = null;
		filterImageCell.style.left = "1px";
	}
	else
	{
		filterImageCell.style.left = null;
		filterImageCell.style.right = "1px";
	}
	filterImageCell.className = "ms-menuimagecell";

	return true;
}




function StLeftNavFix()
{
	// zz2_QuickLaunchMenun0 - Archive
	// zz2_QuickLaunchMenun1 - News
	// zz2_QuickLaunchMenun2 - Column
	
	var mode = window.location.href.split("?")[1].split("=")[1];
	
	for (i = 0; i < 3; i++)
	{
		// All - Off
		if (document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("A")[0] &&
			document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("TABLE")[0])
		{
			document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("A")[0].className = "zz2_QuickLaunchMenu_1 ms-navheader zz2_QuickLaunchMenu_3";
			document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("TABLE")[0].className = "ms-navheader zz2_QuickLaunchMenu_4";
		}
	}
	
	for (i = 0; i < 3; i++)
	{
		if (document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("A")[0] &&
			document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("TABLE")[0])
		{		
			if (mode.toLowerCase() == document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("A")[0].innerHTML.toLowerCase())
			{
				// Selected - On
				document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("A")[0].className = "zz2_QuickLaunchMenu_1 ms-navheader zz2_QuickLaunchMenu_3 ms-selectednavheader zz2_QuickLaunchMenu_9";
				document.getElementById("zz2_QuickLaunchMenun" + i).getElementsByTagName("TABLE")[0].className = "ms-navheader zz2_QuickLaunchMenu_4 ms-selectednavheader zz2_QuickLaunchMenu_10";
				
				// if the highlightted is found - no need for further search:
				break;
			}
		}
	}
}



function StRedirectDDL(ddl, openNewWnd) 
{
    var current_loc = window.location.href;
    var result = ddl.value;

    if (ddl.value != "")
    {
	    if ( (current_loc.indexOf("://cm.") > -1) && (ddl.value.indexOf("://cm.") == -1) )
	    {
	        result = ddl.value.replace("://www.", "://cm.");
	    }
	    else if ( (current_loc.indexOf("://www.") > -1) && (ddl.value.indexOf("://www.") == -1) )
	    {
	        result = ddl.value.replace("://cm.", "://www.");
	    }

        if (openNewWnd == 'true') 
			window.open(result);
        else location.href = result;
	    ddl.selectedIndex = 0;
    }
}


function StRedirectDDL2(ddl, openNewWnd) 
{
    if (ddl.value != "") 
    {
        if (openNewWnd == 'true') window.open(ddl.value);
        else location.href = ddl.value;
    }    
}




function StVacOpenApplicationForm()
{
	var url = "FormVacancyRouteA.aspx";

	document.location.href = url;
}





function StInnerLinkClick(currentUrl, pagePathToOpen)
{
	currentUrl = currentUrl.replace("http://", "");
	
	var urlToOpen = "";

	var urlSpl = url.split('/');
	// add current variation:
	if (urlSpl[1].length >= 2)
	{
		urlToOpen = "/" + urlSpl[1];
	}
	
	urlToOpen += pagePathToOpen;
	
	window.open(urlToOpen);
}



function StSearchBoxKeyPress(e)
{
	var myEvent = (e)?(e):(event);

	// IE:
	if (document.all)
	{
		if (myEvent.keyCode == 13)
		{
			myEvent.cancelBubble = true;
			myEvent.returnValue = false;
			
			document.getElementById('btnSearch').click();
		}
	}
	// Firefox, etc. ...
	else
	{
		if (myEvent.keyCode == 13)
		{
			myEvent.preventDefault();
			myEvent.stopPropagation();
			myEvent.returnValue = false;
			
			document.getElementById('btnSearch').click();
		}
	}
}





function ImageOrFlash_OnChange(urlTextBoxId, labelId, tdLabelId, tdTextboxId)
{
	if (document.getElementById(urlTextBoxId).value.indexOf(".swf") > -1)
	{
		document.getElementById(labelId).style.display = "block";
		document.getElementById(tdLabelId).style.display = "block";
		document.getElementById(tdTextboxId).style.display = "block";
	}
	else
	{
		document.getElementById(labelId).style.display = "none";
		document.getElementById(tdLabelId).style.display = "none";
		document.getElementById(tdTextboxId).style.display = "none";
	}
}



function FlashPropsHelpLink(obj)
{
	for (i = 0; i < obj.parentNode.childNodes.length; i++)
	{
		if (obj.parentNode.childNodes[i].tagName.toLowerCase() == "span")
		{
			if (obj.parentNode.childNodes[i].style.display == "block")
			{
				obj.parentNode.childNodes[i].style.display = "none";
			}
			else 
			{
				obj.parentNode.childNodes[i].style.display = "block";
			}
		}
	}
}



// OLD STUFF BELOW:

/*
// ------  Browser Detection 

IE=false; IE4=false; NN=false; NN4=false; NN6=false; DOM=false; MAC=false;
if (navigator.platform.toLowerCase().indexOf('mac') != -1) MAC = true;
if (document.all) IE = true;
if (navigator.appVersion.toLowerCase().indexOf('msie 4') != -1) IE4 = true;
if (navigator.appName.toLowerCase().indexOf('netscape') != -1) {
	NN = true;
	if (parseInt(navigator.appVersion) == 4) NN4 = true;
}
if ((NN && !NN4) || (IE && !IE4)) DOM = true;
if (DOM && NN) NN6 = true;

// ------ Environment Detection

var windowWidth; var windowHeight; var windowScrollX; var windowScrollY;
function detectEnvironmentProperties() {
	windowWidth = (NN) ? window.innerWidth : document.body.clientWidth;
	windowHeight = (NN) ? window.innerHeight : document.body.clientHeight;
	windowScrollX = (NN) ? window.pageXOffset : document.body.scrollLeft;
	windowScrollY = (NN) ? window.pageYOffset : document.body.scrollTop;
}

// ------  Url functions

function parseValueFromUrl(name) {
	var url = document.location.href;
	var value = null;
	if(url.indexOf('?') != -1) {
		var pars = url.substring(url.indexOf('?') + 1, url.length);
		if(pars.lastIndexOf('#') != -1) pars = pars.substring(0, pars.lastIndexOf('#'));
		pars = pars.split('&');
		for (i=0; i<pars.length; i++) {
			var loc = pars[i].indexOf('=');
			pName = pars[i].substring(0, loc);
			pValue = unescape(pars[i].substring(loc + 1, pars[i].length));
			if (name==pName) value = pValue;
		}
	}
	return value;
}
	
// ------  Window functions
	
function openWindow(url, name, w, h, menubar, toolbar, scrollbars) {
	var x = parseInt(screen.width / 2) - parseInt(w/2);
	var y = parseInt(screen.height / 2) - parseInt(h/2);
	var parameters = 'toolbar=0,location=0,menubar=' + menubar + ',toolbar=' + toolbar + ',scrollbars=' + scrollbars + ',width=' + w + ',height=' + h + ',top=' + y + ',left=' + x + ',screenY=' + y + ',screenX=' + x;
	var w = window.open(url, name, parameters);
	w.focus();
	return w;
}

// ------ Image functions

function replaceImage(id, oldStr, newStr) {
	document.getElementById(id).src = document.getElementById(id).src.replace(oldStr, newStr);
}

function changeImage(id, loc) {
	document.getElementById(id).src = loc;
}

function getImageLeft(img, ly) {
	(ly != null) ? layerloc = element(ly).offsetLeft : layerloc = 0;
	loc = element(img).offsetLeft;
	if (!NN6) loc += layerloc;
	return parseInt(loc);
}

function getImageTop(img, ly) {
	(ly != null) ? layerloc = element(ly).offsetTop : layerloc = 0;
	loc = element(img).offsetTop;
	if (!NN6) loc += layerloc;
	return parseInt(loc);
}

function cacheImages(imgList, path) {
	if (path == null) path = '';
	var images = new Array();
	for (var i=0; i<imgList.length; i++) {
		images[i] = new Image();
		images[i].src = path + imgList[i];
	}
}	

// ------ Layer functions

function moveLayer(ly, x, y) {
	element(ly).style.left = x + 'px';
	element(ly).style.top = y + 'px';
}	

// ------ String functions

function replaceChars(str, oldChar, newChar) {
	var newStr = '';
	for (var i=0; i < str.length; i++) {
		(str.charAt(i) == oldChar) ? newStr += newChar : newStr += str.charAt(i);
	}
	return newStr;
}

function toId(s) {
	var str = s.toLowerCase();
	var badChars = '\'.-+=\\\/" &';
	var newStr = '';
	for (var i=0; i<str.length; i++) {
		if (badChars.indexOf(str.charAt(i)) == -1) newStr += str.charAt(i);
	}
	return newStr;
}

// ------ Cookies

function setCookie(name, value) {
	var d = new Date(); var then = exp.getTime() + (3 * 365 * 24 * 60 * 60 * 1000); d.setTime(then); d = d.toGMTString();
	document.cookie = name + "=" + escape(value) + "; expires=" + d + "; path=/";
}

function getCookie(name) {
	var value = null; var cookies = document.cookie.split('; ');
	for (var i=0; i<cookies.length; i++) {
		var loc = cookies[i].indexOf('='); var cName = cookies[i].substring(0, loc); var cValue = unescape(cookies[i].substring(loc+1, cookies[i].length));
		if (name==cName) value = cValue;
	}
	return value;
}

function deleteCookie(name) {
	var d = new Date(); var then = exp.getTime() - (24 * 60 * 60 * 1000); d.setTime(then); d = d.toGMTString();
	document.cookie = name + "=-1; expires=" + d + "; path=/";
}

// ------ Other functions

function element(id) {
	var e;
	IE4  ? e = document.all[id] : e = document.getElementById(id);
	return e; 
}

*/


window.attachEvent('onload', PageLoad); 

function getImageHeight(myImage) 
{
	if (document.layers) {
		var img = getImage(myImage);
		return img.height;
	} else {
		return myImage.height;
	}
	return -1;
}

 function Point(x,y){
        this.x = x || 0;
        this.y = y || 0;
        this.toString = function(){
            return '('+this.x+', '+this.y+')';
        };
        this.translate = function(dx, dy){
            this.x += dx || 0;
            this.y += dy || 0;
        };
        this.getX = function(){ return this.x; }
        this.getY = function(){ return this.y; }
        this.equals = function(anotherpoint){
            return anotherpoint.x == this.x && anotherpoint.y == this.y;
        };
}

 function getAbsolutePosition(element){
    var ret = new Point();
    for(; 
        element && element != document.body;
        ret.translate(element.offsetLeft, element.offsetTop), element = element.offsetParent
        );
        
    return ret;
}

 function PageLoad()
 {
    try
    {
       var parent = document.getElementById('ctl00_PlaceHolderMainContent_emPanelPurpleBoxDisplay');
       var DIVchild = parent.childNodes[0];
       var img;

       for (i=0;i< DIVchild.childNodes.length;i++)
       {
         if (DIVchild.childNodes[i].tagName == "IMG")
         {
           img = DIVchild.childNodes[i];
         }
       }

       var position = getAbsolutePosition(img);

       for (i=0;i< DIVchild.childNodes.length;i++)
       {
         if (DIVchild.childNodes[i].tagName == "DIV")
         {
			DIVchild.childNodes[i].style.position = 'absolute';
			DIVchild.childNodes[i].style.display = 'block';
			DIVchild.childNodes[i].style.left = parseInt(position.getX()) - parseInt(DIVchild.childNodes[i].clientWidth)/2 + parseInt(img.clientWidth)/2 + 20 + 'px';
			DIVchild.childNodes[i].style.top = position.getY() + parseInt(30) + 'px';
			DIVchild.childNodes[i].style.zIndex = 3;
         }
     }
   }
   catch (err)
   {
      //alert(err.description);
   }
}

function getQuerystring(ji) 
{
   try
   {
      hu = window.location.search.substring(1);
      gy = hu.split("&");
      for (i=0;i<gy.length;i++) {
         ft = gy[i].split("=");
         if (ft[0] == ji) {
         return ft[1];
         }
      }
   }
   catch (err)
   {
   }
   return "";
}

function ClearPreviousSelection()
{
 try
 {
   var leftnav = document.getElementById('leftnav');
   if ( (leftnav != null) && (leftnav != undefined) )
   {
      var hrefs = leftnav.getElementsByTagName("A");
      for (i = 0; i < hrefs.length; i++)
      {
        hrefs[i].className = hrefs[i].className.replace(/AspNet-Menu-Selected/g, '');

        if (hrefs[i].parentNode != null)
        {
            hrefs[i].parentNode.className = hrefs[i].parentNode.className.replace(/AspNet-Menu-Selected/g, '');
        }

      }      
   }
  }
  catch (err) 
  {
  }
}

function URLDecode(psEncodeString) 
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}

function SelectCurrentPage(mode)
{
   var hrefs = document.getElementsByTagName("A");
   for (i = 0;i < hrefs.length; i++)
   {
      if (( hrefs[i].parentNode != null) && ( hrefs[i].parentNode != undefined) )
      {
          var classname = hrefs[i].className;
          var tagname = hrefs[i].parentNode.tagName;

	  if (tagname == "LI")
          {
             if (hrefs[i].innerText.toUpperCase() == URLDecode(mode).toUpperCase())
             {
                hrefs[i].className = classname + " AspNet-Menu-Selected";
                hrefs[i].parentNode.className = hrefs[i].parentNode.className + " AspNet-Menu-Selected";
             }
          }
      }
   }
}

var mode = getQuerystring("refer");
if (mode != "")
{
    ClearPreviousSelection();
    SelectCurrentPage(mode);
}


try
{
  var AboutCompanyIntroSpan = document.getElementById('AboutIntroLink');
  if ((AboutCompanyIntroSpan != null)&&(AboutCompanyIntroSpan != undefined))
  {
      var AboutMoreLinkSpan = document.getElementById('AboutMoreLink');
      if ( (AboutMoreLinkSpan != null) && (AboutMoreLinkSpan != undefined) )
      {
        var link = AboutMoreLinkSpan.getElementsByTagName('A')[0];
        if  ( (link != null) && (link != undefined) )
        {
            AboutCompanyIntroSpan.onclick = function()
            {
              window.location = link.href;
            }      
            document.getElementById('AboutMoreLink').style.display = 'none';
            //document.getElementById('AboutIntroLink').style.display = 'none';
            AboutCompanyIntroSpan.style.cursor = 'pointer';
        }
      }
      else
      {
          var link = AboutCompanyIntroSpan.getElementsByTagName('A')[0];
          if ((link != null) && (link != undefined))
          {
            AboutCompanyIntroSpan.onclick = function()
            {
              window.location = link.href;
            }
          }
          document.getElementById('AboutMoreLink').style.display = 'none';
          //document.getElementById('AboutIntroLink').style.display = 'none';
          AboutCompanyIntroSpan.style.cursor = 'pointer';
      }
	}
}
catch (err)
{
    alert(err.description);
}
