// JavaScript Document
function showBreadcrumbTooltip(cnt){

	
	var offset = $('#elementDesc'+cnt).offset();	
	$('#breadDiv'+cnt).appendTo("body");
	var height = $("#breadDiv"+cnt).height();
	$('#breadDiv'+cnt).css({ top: offset.top - 16 - height , left: offset.left - 20});
	
	$('#breadDiv'+cnt).show();	
}

function hideBreadcrumbTooltip(cnt){

$('#breadDiv'+cnt).hide();
}

function getOffset( el ) {
    var _x = 0;
    var _y = 0;
    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}

  function getAbsolutePosition(element) {
    var r = { x: element.offsetLeft, y: element.offsetTop };
    if (element.offsetParent) {
      var tmp = getAbsolutePosition(element.offsetParent);
      r.x += tmp.x;
      r.y += tmp.y;
    }
    return r;
  };


function showToolTip(id,iframeId)
{
	
	var breadDiv = document.getElementById(id);
	
	var obj = getAbsolutePosition(document.getElementById(iframeId));
	
	var offsetLeft = getOffset(document.getElementById(iframeId)).left;
	var offsetTop =  getOffset(document.getElementById(iframeId)).top;	
	breadDiv.style.left = obj.x + 202;
	if (id == 'partNoToolTip')
		breadDiv.style.top = obj.y + 55;
	if (id == 'PartDescToolTip')
		breadDiv.style.top = obj.y + 81;
		
	else if(id == 'keywordToolTip')
			breadDiv.style.top = obj.y + 106;
				
	else if (id == 'documentToolTip')
		breadDiv.style.top = obj.y + 113;
	else if (id == 'searchDocumentToolTip')
		breadDiv.style.top = obj.y + 132;
		
	else if (id == 'greenToolTip')
		breadDiv.style.top = obj.y + 138;
		
	else if (id == 'packageToolTip')
		breadDiv.style.top = obj.y + 141;
		
	else if (id == 'partNoToolTipNav')
		breadDiv.style.top = obj.y + 23;
		
	else if(id == 'partDescToolTipNav')
		breadDiv.style.top = obj.y + 50;
		
	else if(id == 'keywordToolTipNav')
		breadDiv.style.top = obj.y + 77;
		
	else if (id == 'documentToolTipNav')
		breadDiv.style.top = obj.y + 105;
		
	else if (id == 'greenToolTipNav')
		breadDiv.style.top = obj.y + 122;
		
	else if (id == 'packageToolTipNav')
		breadDiv.style.top = obj.y + 119;
		
	else if (id == 'secureToolTip'){
		breadDiv.style.left = obj.x - 122;
		breadDiv.style.top = obj.y + 29;
		}
		
	breadDiv.style.display ='block';
	

}

function showToolTipNR(id,iframeId,linkId,event)
{
	
	var breadDiv = document.getElementById(id);
	
	var obj = getAbsolutePosition(document.getElementById(iframeId));
	
	var obj1 = getAbsolutePosition(document.getElementById(linkId));
	
	breadDiv.style.top = obj1.y - obj.y + 92;
	breadDiv.style.left = obj1.x - obj.x +110 ;
	
	breadDiv.style.display ='block';
	
	
}


function hideTooltip(id){
	var breadDiv = document.getElementById(id);
	breadDiv.style.display="none";
}


function footerDropdown(menuID,divName,showHide)
{

	if (!showHide){
		document.getElementById(divName).style.display = 'none';
		document.getElementById(divName).style.visibility = 'hidden';
	}
	else{
		//if(menuID == 'marketingShow')
		//	P7_Snap(menuID,divName,-53,76);
		//else
			P7_Snap(menuID,divName,440,24);
		document.getElementById(divName).style.display = 'block'
		document.getElementById(divName).style.visibility = 'visible';
	}
}
	

function loadDivs()	{
	if (document.getElementById('productListDiv') != null) {
		document.getElementById('productListDiv').style.display = 'block';
	}
	if(document.getElementById('productApplicationListDiv') != null){
		document.getElementById('productApplicationListDiv').style.display = 'block';
	}
		
	if(document.getElementById('searchDiv') != null){
		document.getElementById('searchDiv').style.display = 'block';
	}
		
		if(document.getElementById('myIDTDiv') != null){
		document.getElementById('myIDTDiv').style.display = 'block';
		}
	
}
	



function loadImages()
{
	var yellowDivImage=new Image();
	yellowDivImage.src="images/yellowGradient20x25.gif";
	
	/*var productTreeImage= new Image();
	productTreeImage.src="ui/js/jquery-treeview/images/treeview-default.gif";
	
	var productTreeDefaultImage= new Image();
	productTreeDefaultImage.src="ui/js/jquery-treeview/images/treeview-default-line.gif";*/
	
}

function argItems (theArgName) {
	var sArgs = location.search.slice(1).split('&');
    var r = '';
    for (var i = 0; i < sArgs.length; i++) {
        if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
            r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
            break;
        }
    }   
   return (r.length > 0 ? unescape(r) : '')   
}


function loadProductTabContent()
{

	$("#expcoltext").hide();
	if ($("span").hasClass("rolledup-blue") || $("span").hasClass("rollup-trigger-blue")) {
		$("#expcoltext").show();
	}
	var qryStr = window.location.search.substring(1).toLowerCase();
	var pairs = qryStr.split("&");
	if (qryStr.indexOf("catid") == -1 && qryStr.indexOf("genid") == -1 && qryStr.indexOf("partid") == -1)
		var dfltTab = "liproduct"; //for non-english product pages
	if (qryStr.indexOf("catid") != -1){	
		var dfltTab = YAHOO.util.Cookie.getSub("view28", "dflttab", String);
		//var dfltTab = "liproduct"; //always default to description tab
		if (dfltTab == null) {
			YAHOO.util.Cookie.setSub("view28", "dflttab", "liproduct", { expires: new Date("January 12, 2025") });
			var dfltTab = YAHOO.util.Cookie.getSub("view28", "dflttab", String);
			if (dfltTab == null) {
				dfltTab = "liproduct";
			}
		}
			
		if (pairs.length < 4) //if this is just a category page without any filters in the qString, default to desc tab
			dfltTab = "liproduct";
		if (qryStr.indexOf("securedocid") != -1)
			dfltTab = "lidesigntools";
		//check for tab in the url and set the default
		var uTab = argItems('tab');
		uTab = uTab.toLowerCase();
		switch(uTab) {
			case "description": dfltTab="liproduct";break;
			case "producttree": dfltTab="liprodtree";break;
			case "resources": dfltTab="lidesigntools";break;
			case "genericparts": dfltTab="ligenparts";break;
			case "contacts": dfltTab="licontacts";break;			
		}
	}
	
	/*set the default tab for generic parts page*/	
	if (qryStr.indexOf("genid") != -1){
		var dfltTab = YAHOO.util.Cookie.getSub("view29", "dflttab", String);
		if (dfltTab == null) {
			YAHOO.util.Cookie.setSub("view29", "dflttab", "ligenparts", { expires: new Date("January 12, 2025") });
			var dfltTab = YAHOO.util.Cookie.getSub("view29", "dflttab", String);
			if (dfltTab == null) {
				dfltTab = "ligenparts";
			}
		}
		if (pairs.length < 4) //if this is just a genPart page without any filters in the qString, default to desc tab
		dfltTab = "liproduct";
		//check for tab in the url and set the default
		var uTab = argItems('tab');
		uTab = uTab.toLowerCase();
		switch(uTab) {
			case "description": dfltTab="liproduct";break;			
			case "documents": dfltTab="lidesigntools";break;
			case "orderableparts": dfltTab="ligenparts";break;
			case "contacts": dfltTab="licontacts";break;			
		}
	}
	/*set the default tab for orderable parts page*/	
	if (qryStr.indexOf("partid") != -1){
		var dfltTab = "lidescription";
		/*var dfltTab = YAHOO.util.Cookie.getSub("view30", "dflttab", String);
		if (dfltTab == null) {
			YAHOO.util.Cookie.setSub("view30", "dflttab", "liparams", { expires: new Date("January 12, 2025") });
			var dfltTab = YAHOO.util.Cookie.getSub("view30", "dflttab", String);
			if (dfltTab == null) {
				dfltTab = "liparams";
			}
		}*/
		//check for tab in the url and set the default
		var uTab = argItems('tab');
		uTab = uTab.toLowerCase();
		switch(uTab) {
			case "description": dfltTab="lidescription";break;
			case "parameters": dfltTab="liparams";break;
			case "package": dfltTab="lipackage";break;
			case "documents": dfltTab="lidocuments";break;
			case "inventory": dfltTab="lidistributor";break;
			case "contacts": dfltTab="licontacts";break;			
		}
	}
	
	
	var dfltPtExpand = YAHOO.util.Cookie.getSub("view28", "dfltptexpand", String);
	if (dfltPtExpand == null) {
		YAHOO.util.Cookie.setSub("view28", "dfltptexpand", 0, { expires: new Date("January 12, 2025") });
		var dfltPtExpand = YAHOO.util.Cookie.getSub("view28", "dfltptexpand", Number);
		if (dfltPtExpand == null) {
			dfltPtExpand = 0;
		}
	} 
	var dfltDtDocsExpand = YAHOO.util.Cookie.getSub("view28", "dfltdtdocsexpand", String);
	if (dfltDtDocsExpand == null) {
		YAHOO.util.Cookie.setSub("view28", "dfltdtdocsexpand", 0, { expires: new Date("January 12, 2025") });
		var dfltDtDocsExpand = YAHOO.util.Cookie.getSub("view28", "dfltdtdocsexpand", Number);
		if (dfltDtDocsExpand == null) {
			dfltDtDocsExpand = 0;
		}
	} 
	
	$("*.ctabs > *").removeClass("selected");
	var selTab = "#"+dfltTab;
	if (dfltTab == "liprodtree" && $("#cattreecnt").val() == 0) {
	
		if ($("#catgencnt").val() != 0) {
			selTab = "#ligenparts"; 
		} else {
			selTab = "#liproduct"; 
		}
	} else if (dfltTab == "ligenparts" && $("#catgencnt").val() == 0) {
		if ($("#cattreecnt").val() != 0) {
			selTab = "#liprodtree"; 
		} else {
			selTab = "#liproduct"; 
		}
	} else if (dfltTab == "liblockdiagrams") {
		if ($("#catgpbdcnt").val() != 0) {
			selTab = "#liblockdiagrams"; 
		} else if ($("#catgencnt").val() != 0) {
			selTab = "#ligenparts"; 
		} else if ($("#cattreecnt").val() != 0) {
			selTab = "#liprodtree"; 
		} else {
			selTab = "#liproduct"; 
		}
	}
	$(selTab).addClass("selected");
	$(function() {
		var qString = window.location.search.substring(1).toLowerCase();		
		$("ul.ctabs li").each(function() {
		    var current = this;
		    this.onclick = function(event) {
		      if (qString.indexOf("catid") != -1){
			      if (!event) event = window.event;
				  var target = (event.target) ? event.target : event.srcElement;
				  YAHOO.util.Cookie.setSub("view28", "dflttab", current.id, { expires: new Date("January 12, 2025") });
				  var dfltTab = YAHOO.util.Cookie.getSub("view28", "dflttab", String);				  
				}
			  if (qString.indexOf("genid") != -1){
			      if (!event) event = window.event;
				  var target = (event.target) ? event.target : event.srcElement;
				  YAHOO.util.Cookie.setSub("view29", "dflttab", current.id, { expires: new Date("January 12, 2025") });
				  var dfltTab = YAHOO.util.Cookie.getSub("view29", "dflttab", String);
				}
			  if (qString.indexOf("partid") != -1){
			      if (!event) event = window.event;
				  var target = (event.target) ? event.target : event.srcElement;
				  YAHOO.util.Cookie.setSub("view30", "dflttab", current.id, { expires: new Date("January 12, 2025") });
				  var dfltTab = YAHOO.util.Cookie.getSub("view30", "dflttab", String);
				}
				
			}		
	  });
	});

	if ( dfltPtExpand == true ) { pt_expandall(); }
	if ( dfltDtDocsExpand == true ) { dt_expandall(); }
	showTab();
}

function showTab()
{
	$("#cmain").show('slow'); 
}
function loadTreeStructure()
{

document.getElementById('treeDiv').style.display = 'block';
}


function displaySearchDivs()
{

document.getElementById('documentText').style.display = 'block';
document.getElementById('documentGo').style.display = 'block';

//document.getElementById('headerSearchGreenPbAutoCompleteHome').style.display = 'block';
//document.getElementById('greenGo').style.display = 'block';

document.getElementById('packageText').style.display = 'block';
document.getElementById('packageGo').style.display = 'block';

document.getElementById('parametricText').style.display = 'block';
document.getElementById('crossReftext').style.display = 'block';
document.getElementById('advDocumentText').style.display = 'block';


document.getElementById('othersText').style.display = 'none';

}

//Tundra JS
function dt_expandall2()
{
	$("#t1 ul.listed").removeClass("hidden");
	$("#t2 ul.listed").removeClass("hidden");
	$("#t3 ul.listed").removeClass("hidden");
	$("#t4 ul.listed").removeClass("hidden");			
	
	$(".t1-rollup-trigger").removeClass("t1-rolledup");
	$(".t2-rollup-trigger").removeClass("t2-rolledup");
	$(".t3-rollup-trigger").removeClass("t3-rolledup");
	$(".t4-rollup-trigger").removeClass("t4-rolledup");
}

function dt_collapseall2()
{
	$("#t1 ul.listed").addClass("hidden");
	$("#t2 ul.listed").addClass("hidden");
	$("#t3 ul.listed").addClass("hidden");
	$("#t4 ul.listed").addClass("hidden");	
	
	$(".t1-rollup-trigger").addClass("t1-rolledup");
	$(".t2-rollup-trigger").addClass("t2-rolledup");
	$(".t3-rollup-trigger").addClass("t3-rolledup");
	$(".t4-rollup-trigger").addClass("t4-rolledup");
	
}	

function dt_expandall3()
{
	$("#t1 ul.listed").removeClass("hidden");
	$("#t2 ul.listed").removeClass("hidden");
	$("#t3 ul.listed").removeClass("hidden");
	$("#t4 ul.listed").removeClass("hidden");	
	$("#t5 ul.listed").removeClass("hidden");
	$("#t6 ul.listed").removeClass("hidden");	
	$("#t7 ul.listed").removeClass("hidden");			
	
	$(".t1-rollup-trigger").removeClass("t1-rolledup");
	$(".t2-rollup-trigger").removeClass("t2-rolledup");
	$(".t3-rollup-trigger").removeClass("t3-rolledup");
	$(".t4-rollup-trigger").removeClass("t4-rolledup");
	$(".t5-rollup-trigger").removeClass("t5-rolledup");
	$(".t6-rollup-trigger").removeClass("t6-rolledup");
	$(".t7-rollup-trigger").removeClass("t7-rolledup");
}

function dt_collapseall3()
{
	$("#t1 ul.listed").addClass("hidden");
	$("#t2 ul.listed").addClass("hidden");
	$("#t3 ul.listed").addClass("hidden");
	$("#t4 ul.listed").addClass("hidden");
	$("#t5 ul.listed").addClass("hidden");
	$("#t6 ul.listed").addClass("hidden");	
	$("#t7 ul.listed").addClass("hidden");	
	
	$(".t1-rollup-trigger").addClass("t1-rolledup");
	$(".t2-rollup-trigger").addClass("t2-rolledup");
	$(".t3-rollup-trigger").addClass("t3-rolledup");
	$(".t4-rollup-trigger").addClass("t4-rolledup");
	$(".t5-rollup-trigger").addClass("t5-rolledup");	
	$(".t6-rollup-trigger").addClass("t6-rolledup");	
	$(".t7-rollup-trigger").addClass("t7-rolledup");	
}	

//Cookie Function
function getCookie(c_name)
{
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf(c_name + "=");
	  if (c_start!=-1)
	    {
	    c_start=c_start + c_name.length+1;
	    c_end=document.cookie.indexOf(";",c_start);
	    if (c_end==-1) c_end=document.cookie.length;
	    return unescape(document.cookie.substring(c_start,c_end));
	    }
	  }
	return "";
}

/*
2010-03-12 jm added logic to check for direct link to a tab
2010-01-05 jm added default tabbing for genPart and orderable part pages
2009-12-16 jm fixed category default tabbing to 'description' for non-english pages
2009-11-12 jm added condition for secureToolTip to showTooltip function
2009-10-27 jm modified function loadProductTabContent for category pages to default to description tab
*/
