/*------------------------------------------------------------------------------------
|	General Site Javascript Variables and Functions
|	url: http://www.adilink.com
|
/*------------------------------------------------------------------------------------*/

 /*$(document).ready(function(){
		$("#bannerMain").click( function(){
			document.location = "http://w6.adi-dist.com/cedia2008/default.aspx";
		});
		$("#bannerMain > object").attr("style","z-index:-1");
 });*/



//  Variables
//---------------------------------------------------


	var urlFolders = document.location.toString().split("/");
	var baseUrl	= 'http://'+this.urlFolders[2];



//  Functions
//---------------------------------------------------
		
		
		/*---------------------------------------------------
			Find Html Object
				Example:	var obj = findObj("image1");
		---------------------------------------------------*/
				function findObj(theObj, theDoc){		
				  var p, i, foundObj;		  
				  if(!theDoc) theDoc = document;
				  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) {
					theDoc = parent.frames[theObj.substring(p+1)].document;
					theObj = theObj.substring(0,p);
				  }
				  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
				  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
					foundObj = theDoc.forms[i][theObj];
				  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
					foundObj = findObj(theObj,theDoc.layers[i].document);
				  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);		  
				  return foundObj;
				}
		/*---------------------------------------------------
			Find Object
				Example:	var obj = MM_findObj("image1");
		---------------------------------------------------*/	
				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;
				}
		/*---------------------------------------------------
			Get Object Properties
				Example:	var obj = MM_findObj("image1");
		---------------------------------------------------*/				
				function getHTMLObjProps( obj ){
					var rd = { x:0, y:0, height:0, width:0 };		
					if( document.layers ){
					   // Netscape we can just read the attributes directly
					   rd.x 		= obj.x;
					   rd.y 		= obj.y;
					   rd.height	= obj.offsetHeight; 
					   rd.width		= obj.offsetWidth;
					   //rd.y = obj.y - 12; // the fudge factor was empirically determined
					} else {
						rd.height	= obj.offsetHeight; 
						rd.width	= obj.offsetWidth;
						do {
						 rd.x += obj.offsetLeft;
						 rd.y += obj.offsetTop;
						 obj = obj.offsetParent;
						 } while( obj );
						
					}		
					return( rd )		
				}
				
		
		/*---------------------------------------------------
		 	Browser Redirect
				Example:	redirect(http://www.adilink.com);
		---------------------------------------------------*/
			function siteRedirect(URLStr) {
				var urlFolders  = document.location.toString().split("/");
				//var redirectUrl		= 'http://'+this.urlFolders[2]+'/'+this.urlFolders[3]+'/'+URLStr; //localhost
				
				var http = "http";
				if (this.urlFolders[0] = "https:"){
					//http = "https";
				}				
				var redirectUrl		= http+'://'+this.urlFolders[2]+'/'+URLStr;
				
				//var redirectUrl		= 'http://'+this.urlFolders[2]+'/'+URLStr;
				document.location = redirectUrl; 
			}
			
			function urlRedirect(URLStr){
				document.location = URLStr; 
			}
		
		
		/*---------------------------------------------------
			Bread Crumb Functions
				Example:	var obj = findObj("image1");
		---------------------------------------------------*/
					function buildDepth(iterations) {		
						var iterations=iterations-3;
						var depthStr="";
						for (i=0;i<iterations;i++)
						{
							depthStr=depthStr + "../";
						}
						return depthStr;
					}
					
					function buildBreadCrumbTrail() {		
						var folderAlias = new Object();
							folderAlias.company = "Our Company";
							folderAlias.services = "Customer Services";
							folderAlias.expo = "ADI Expos";
							folderAlias.documents = "Document Library";
							folderAlias.documents = "Legal";
							
						var constituentFolders = new Array();
						var currentURL = document.location.toString();
						constituentFolders=currentURL.split("/");
						var outputStr = "";
						var titleStr = "";
						var tmpTxt	= "";
						for (count=2;count<=(constituentFolders.length-1);count++)
						{
							if ( folderAlias[constituentFolders[count].toLowerCase()] != undefined ){
								tmpTxt = folderAlias[constituentFolders[count].toLowerCase()];
							} else {
								tmpTxt = constituentFolders[count];
							}
							
							if ( count != constituentFolders.length-1 ){
								if (count == 2){
									outputStr=outputStr + "<a href='" + buildDepth((constituentFolders.length-count)+1) + "'> Home </a>";
									titleStr = titleStr + "ADI"
								} else if (count != constituentFolders.length-2){
									outputStr=outputStr + " / <a href='" + buildDepth((constituentFolders.length-count)+1) + "'>" + tmpTxt + "</a>";
									titleStr = titleStr + " : " + folderAlias[constituentFolders[count].toLowerCase()]
									
								} else {
									outputStr=outputStr + " / <strong>" + tmpTxt + "</strong>";
									titleStr = titleStr + " : " + tmpTxt;
								}
							} else {		
								titleStr = titleStr + " : " + tmpTxt;
							}
						}
						document.write(outputStr);
						document.title = titleStr;
					}
		/*---------------------------------------------------
			Open Child Window
				Example:	var obj = findObj("image1");
		---------------------------------------------------*/
				function MM_openBrWindow(theURL,winName,features) { //v2.0
				  window.open(theURL,winName,features);
				}
		/*---------------------------------------------------
			Preload Images
				Example:	
		---------------------------------------------------*/		
				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];}}
				}
		/*---------------------------------------------------
			Swap Image Restore
				Example:	
		---------------------------------------------------*/	
				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;
				}
		/*---------------------------------------------------
			Swap Image
				Example:	
		---------------------------------------------------*/			
				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];}
				}		
				