﻿// JScript File
var onsecond = false;
var currentlyOn = "";
function attachMouseOver(){
    attachPrimeNavMouseOver();
    attachSecNavMouseOver(); 
    attachPartnerHover();   
    changeAnchorLinks();   
}

function changeAnchorLinks(){
	var listItems = document.getElementsByTagName("a");
    for(i=0;i<listItems.length;i++){
        if(listItems[i].href.indexOf("/#")>=0){
            //get anchor name from existing link
			listItems[i].href=location.pathname+listItems[i].hash;
		}
   }

}
function attachPrimeNavMouseOver(){
    var listItems = getElementsByClassName("hoverbutton", "a", document);
    for(i=0;i<listItems.length;i++){
        listItems[i].onmouseover = function (event){
            currentlyOn = 'sec'+this.id;
            setTimeout('showNav("sec'+this.id+'")',750);
        }
        listItems[i].onmouseout = function (event){
            setTimeout('hideNav("sec'+this.id+'")',750);
        }
    }
}

function attachSecNavMouseOver(){
    var listItems = getElementsByClassName("hover", "div", document);
    for(i=0;i<listItems.length;i++){           
        listItems[i].onmouseover = function (event){
           this.style.display= "block";
           onsecond = true;
        }
        listItems[i].onmouseout = function (event){
            setTimeout('hideNav("'+this.id+'")',750);
            onsecond = false;
        }
    }
}

function attachPartnerHover(){
  var listItems = getElementsByClassName("partner", "img", document);
    for(i=0;i<listItems.length;i++){
        listItems[i].onmouseover = function (event){
            getElement(this.id+"box").style.display= "block";
            if(browser=="Internet Explorer" && version<7){
                getElement("industrySelect").style.display= "none";
            }
        }
        listItems[i].onmouseout = function (event){
            getElement(this.id+"box").style.display= "none";
            if(browser=="Internet Explorer" && version<7){
                getElement("industrySelect").style.display= "block";
            }
        }
    }
	
	var listItems = getElementsByClassName("partnerbox", "div", document);
    for(i=0;i<listItems.length;i++){
        listItems[i].onmouseover = function (event){
            this.style.display= "block";
            if(browser=="Internet Explorer" && version<7){
                getElement("industrySelect").style.display= "none";
            }
        }
        listItems[i].onmouseout = function (event){
            this.style.display= "none";
            if(browser=="Internet Explorer" && version<7){
                getElement("industrySelect").style.display= "block";
            }
        }
    }
}
function showNav(navname){
    if(!onsecond && currentlyOn == navname){
        getElement(currentlyOn).style.display= "block";
    }
}

function hideNav(navname){
    if(!onsecond){
        getElement(navname).style.display= "none";
    }
}
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document; 
        if(d.images){ 
            if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
        for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function openPopUpWin(url){
        var scrWidth = window.screen.availWidth;
        var scrHeight = window.screen.availHeight;
        var winWidth = (scrWidth >= 800 ? 800 : scrWidth) - 200;
        var winHeight = (scrHeight >= 600 ? 600 : scrHeight) - 200;
        var win = window.open(url, '_blank', 'resizable=1,scrollbars=1,width='+winWidth+',height='+winHeight+',screenX='+(scrWidth - winWidth) / 2+',screenY='+(scrHeight - winHeight) / 2+',left='+(scrWidth - winWidth) / 2+',top='+(scrHeight - winHeight) / 2);
}

function openPopUpWin2(url, width, height){
        var scrWidth = window.screen.availWidth;
        var scrHeight = window.screen.availHeight;
        var winWidth = (scrWidth >= 800 ? 800 : scrWidth) - 200;
        var winHeight = (scrHeight >= 600 ? 600 : scrHeight) - 200;
        var win = window.open(url, '_blank', 'resizable=1,scrollbars=1,width='+width+',height='+height+',screenX=100,screenY=50,top=0');
}

//SCRIPT FOR ROTATING BANNER
//specify interval between slide (in mili seconds)
var slidespeed=5000

//specify images
var slideimages=new Array("http://www.discoverips.com/staging/uploads/images/png_1.png","http://www.discoverips.com/staging/uploads/images/png_2.png")

//specify corresponding links
var slidelinks=new Array("","")

var newwindow=1 //open links in new window? 1=yes, 0=no

var imageholder=new Array()
var ie=document.all
for (i=0;i<slideimages.length;i++){
imageholder[i]=new Image()
imageholder[i].src=slideimages[i]
}

function gotoshow(){
if (newwindow)
window.open(slidelinks[whichlink])
else
window.location=slidelinks[whichlink]
}




//JEROENS STANDARD FEATURES

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getWindowDimensions(){
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [myWidth, myHeight];
 }
 
function getClicked(e){
   var trigger='';
   if(!e && event.srcElement) trigger= event.srcElement;
   else if(e.target) trigger= e.target;
   if (trigger.nodeType && trigger.nodeType== 3)
      trigger= trigger.parentNode;
   return trigger;
}

function getMouseXY(e){
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		var scroll = getScrollXY();
		posx = e.clientX + scroll[0];
		posy = e.clientY + scroll[1];
	}
	return [posx, posy];
 }
 
 function getElement(element){
		if (document.getElementById){
			return document.getElementById(element);
		}else{
			return eval("document.all."+element+";");
		}
	}


function getElementDimension(el) {       
    if (el.parentNode === null || el.style.display == 'none') { return false; }
    var parent = null;
    var pos = [];
    var box;       
    var x, w, y, h;
    if (el.getBoundingClientRect) { 
    // IE  
        box = el.getBoundingClientRect();
        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);           var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);               
        x = box.left + scrollLeft;
        y = (box.top + scrollTop);
	    w = box.right - box.left;
        h = box.bottom - box.top;
        return [x,w,y,h];
    }else if (document.getBoxObjectFor) { 
    // gecko and firefox
        box = document.getBoxObjectFor(el);
        return [box.x , box.width, box.y, box.height];
    }else{ // safari & opera
        pos = [el.offsetLeft,el.offsetWidth, el.offsetTop, el.offsetHeight];
        parent = el.offsetParent;
        if (parent != el) {
            while (parent) {
                pos[0] += parent.offsetLeft;
                pos[2] += parent.offsetTop;
                parent = parent.offsetParent;
            }
        }
        if (browser==("Opera")|| ( browser == "Safari" && el.style.position == 'absolute' )                ) {                  pos[0] -= document.body.offsetLeft;                  pos[2] -= document.body.offsetTop;            }         }                    if (el.parentNode) { parent = el.parentNode; }        else { parent = null; }        while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')         { // account for any scrolled ancestors             pos[0] -= parent.scrollLeft;
             pos[2] -= parent.scrollTop; 
             if (parent.parentNode) { parent = parent.parentNode; } 
             else { parent = null; }
        }
        
        return pos;    
}

function breakToNewLine(string){
	string = string.replace(/<br \/>/g, "\r\n");
	return string;
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

