//GCC support popup windows for event registrations
//JK Popup Window Script (version 3.0)- By JavaScript Kit (http://www.javascriptkit.com)
//Visit JavaScriptKit.com for free JavaScripts
//This notice must stay intact for legal use

function openpopup(popurl){
var winpops=window.open(popurl,"","width=700,height=500,status,resizable,scrollbars")
}

//added to support expanding links on product page
//for the lists to display properly the init_list function needs to be called after the HTML is placed on the page
//this call is encoded in the 2_col_layout.ascx template only

function toggle(id, level, show){
  var showRow = (navigator.appName.indexOf("Internet Explorer") != -1) ? "block" : "table-row";
  var allElements = document.getElementsByName(id);
  for (var i=0; i < allElements.length; i++) {
    if (show== null) {
      ison = (allElements[i].style.display == "");
    } else {
      ison = !show; 
    }
      if(ison) {
      allElements[i].style.display = "none";
      allElements[i].parentNode.parentNode.style.display = "none";

      if (level == 1) {
    
      //hide all things with the same id 
         allElements = getElementsLikeID(id);
         
         for (var i=0; i < allElements.length; i++) {
//           var eName =  allElements[i].id;
//           if (eName) {
//             if (eName.substring(0, id.length) == id) {
              allElements[i].style.display = "none";
              allElements[i].parentNode.parentNode.style.display = "none";
              var i1  = i+1;
              var nextlevel = id + "-" + i1;
              toggle(nextlevel, level+1, 0);
//             }
//           }
         }  
      }

    } else {
      allElements[i].style.display = "";
      allElements[i].parentNode.parentNode.style.display = showRow;

    }
  }
}

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;
}

function getElementsLikeID(searchID,node,tag) {
	var theElements = 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)'+searchID+'(\\s|$)');

	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].id) ) {
			theElements[j] = els[i];
			j++;
		}
	}
	return theElements;
}

function init_list() { 
/* gotta set all the tds to hide to remove unwanted lines in IE */
  var showRow = (navigator.appName.indexOf("Internet Explorer") != -1) ? "block" : "table-row";
  var allElements = getElementsByClass("cat");
    
  for (var i=0; i < allElements.length; i++) {
    //alert(allElements[i].parentNode.parentNode.style.display);
      
    allElements[i].parentNode.parentNode.style.display = showRow;
    //allElements[i].parentNode.parentNode.style.display = "table-row";
  }  
}

//end product page support

//new function to hide email addresses
//use this <a href="#" onClick="sendMessage('user', 'foo.com')">Send Me Mail</a>
// also accepts <a href="#" onClick="sendMessage('user@foo.com')">Send Me Mail</a>
function sendMessage(toName, toAddress) {

  if (toAddress) {
    window.location="mailto:"+toName+"@"+ toAddress;
  } else {
    window.location="mailto:"+toName;
  }
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

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_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_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 addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

// javascript for expanding menu links

function show(id) {
var d = document.getElementById(id);
  for (var i = 1; i<=10; i++) {
    if (document.getElementById('smenu'+i)) {
      document.getElementById('smenu'+i).style.display='none';
    }
  }
  if (d) {
    d.style.display='block';
  }
}



