// supporting scripts for diamondsinternational.com
/* nice menus for IE */

function IEHoverPseudo() {

  var ulNodes = getElementsByClass("nice-menu");

  var j = 0;
  var liNodes = null;

  for(var i = 0; i < ulNodes.length; i++) { 
    liNodes = ulNodes[i].getElementsByTagName("li");
    for(j = 0; j < liNodes.length; j++) {
      if(liNodes[j].className == "menuparent") {
        liNodes[j].onmouseover=function() { this.className += " over"; }
        liNodes[j].onmouseout=function() { this.className = "menuparent"; }
      }
    }
  }
}


function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}



var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();


function init()
{
//	alert('in init');
	if (!W3CDOM) return;
	var nav = document.getElementById('navul');
	var imgs = nav.getElementsByTagName('img');
	for (var i=0;i<imgs.length;i++)
	{
		if (imgs[i].className != 'navspacer')
		{
			imgs[i].onmouseover = mouseGoesOver;
			imgs[i].onmouseout = mouseGoesOut;
			var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
			mouseOuts[i] = new Image();
			mouseOuts[i].src = imgs[i].src;
			mouseOvers[i] = new Image();
			mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('-')) + "-on" + suffix;
			imgs[i].number = i;
		}
	}
}

function mouseGoesOver()
{
	this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = mouseOuts[this.number].src;
}


//Functions for nav rollovers
function swapImgRestore() { 
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
//  alert('defaultNav='+defaultNav);
//  document.getElementById('menuchild_about_us').style.visibility = 'visible';
//  document.getElementById(defaultNav).style.visibility = 'visible';
}

function preloadImages() { 
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { 
  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=findObj(n,d.layers[i].document); return x;
}

function swapImage() { 
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
//	alert('a[0]='+a[0]);
//	document.getElementById('menuchild_about_us').style.visibility = 'hidden';
//	document.getElementById('menuchild_media').style.visibility = 'hidden';
//	document.getElementById('menuchild_'+a[0]).style.visibility = 'display';
}

function doSpecial(inputId) {
	document.getElementById('menuchild_about_us').style.visibility = 'hidden';
	document.getElementById('menuchild_media').style.visibility = 'hidden';
	if (inputId != 'menuchild_') {
		document.getElementById(inputId).style.visibility = 'visible';
	}
//	inputId.style.visibility = 'visibible';

}


// Show/Change Tab Content on the site
/*
function ShowPageContent(new_page)
{
	document.getElementById('zone'+default_tab).style.display='none';
	document.getElementById('zone'+new_page).style.display='inline';
	default_tab=new_page;
}
*/

function ShowPageContent(new_nav)
{
	for (i=1;i<=5;i++) {
		document.getElementById("zone"+i).style.display='none';
	}
	document.getElementById("zone"+new_nav).style.display='block';
}

var defPage = getParameter('nav');
function ShowDefaultContent(current_nav) {
	if (defPage) 
	{
		if (defPage == 'about_us') ShowPageContent(1);
		if (defPage == 'brands') ShowPageContent(2);
		if (defPage == 'timepieces') ShowPageContent(3);
		if (defPage == 'media') ShowPageContent(4);
		if (defPage == 'shopdi') ShowPageContent(5);
	} else { 
		for (i=1;i<=5;i++) {
			document.getElementById("zone"+i).style.display='none';
		}
	}	
	
}


function getParameter( parameterName ) {
  var queryString = window.location.search.substring(1).toLowerCase();
  //alert(queryString);
  //if (queryString.length==0) {return "null";}
  var parameters = new Array();
  parameters = queryString.split('&');
  for(var i = 0; i < parameters.length; i++) {
    //alert(parameters[i]);
    //alert(parameters[i].indexOf(parameterName));
    if (parameters[i].indexOf(parameterName.toLowerCase())>=0) {
      //alert(parameters[i]);
      var parameterValue = new Array();
      parameterValue = parameters[i].split('=');
      return parameterValue[1];
    }
  }
  return false;
}


window.onload = IEHoverPseudo; 
//window.onload = init;
