function initialDisplay(){
	var total = 0;
	for(var i=0;i < 20;i++){					
		if(document.getElementById(i+1)){
			document.getElementById(i+1).style.display = 'none';
			total++;					
		}
	}									
	if(document.getElementById(1)){				
		document.getElementById(1).style.display = '';				
	}
	if(total > 1){
		document.getElementById('NOP').innerHTML = '1 - 5';
	}				
}

function getCookie (name)
{
    var dc = document.cookie;
    var cname = name + "=";
    var clen = dc.length;
    var cbegin = 0;
    while (cbegin < clen)
    {
        var vbegin = cbegin + cname.length;
        if (dc.substring(cbegin, vbegin) == cname)
        {
            var vend = dc.indexOf (";", vbegin);
            if (vend == -1) vend = clen;
            return unescape(dc.substring(vbegin, vend));
        }
        cbegin = dc.indexOf(" ", cbegin) + 1;
        if (cbegin== 0)
        {
            break;
        }
    }
    return "";
}

function setCookie (name, value, expires, path, domain, secure)
{
    var val;
    if (value.length > 0)
    {
        val = value;
        //val = escape(value);
    }
    else
    {
        val = "";
    }
    var curCookie = name + "=" + val +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    //alert("setCookie about to set curCookie: " + curCookie.toString());
    document.cookie = curCookie;
}

function setVishayCookie (name, value)
{
    setCookie(name, value, "", "/", ".vishay.com", "");
}

/* ENHANCED SEARCH */
/* TABLE-OF-CONTENTS
	I. Nifty Corners Cube
	II. Better Onload Manager
	III. Enhanced Search Message Code

*/

// ************************	I. Nifty Corners Cube      *******************************
/* Nifty Corners Cube - rounded corners with CSS and Javascript
Copyright 2006 Alessandro Fulciniti (a.fulciniti@html.it)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

var niftyOk=(document.getElementById && document.createElement && Array.prototype.push);
var niftyCss=false;

String.prototype.find=function(what){
return(this.indexOf(what)>=0 ? true : false);
}

/*
var oldonload=window.onload;
if(typeof(oldonload)=='function')
    window.onload=function(){oldonload();AddCss();NiftyLoad()};
else window.onload=function(){AddCss();initialDisplay();NiftyLoad()};
*/
if(typeof(NiftyLoad)!='function') NiftyLoad=function(){};

function initialize_enhanced_search() {
	AddCss();
	initialDisplay();
	NiftyLoad();
	//alert("Initialized Enhanced Search Styling");
}
jQuery(document).ready(function ($) {
	$("body").load(initialize_enhanced_search);
});

//Event.observe(window, 'load', initialize_enhanced_search, false);


function AddCss(){
niftyCss=true;
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","/styles/niftyCorners.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}

function Nifty(selector,options){
if(niftyOk==false) return;
if(niftyCss==false) AddCss();
var i,v=selector.split(","),h=0;
if(options==null) options="";
if(options.find("fixed-height"))
    h=getElementsBySelector(v[0])[0].offsetHeight;
for(i=0;i<v.length;i++)
    Rounded(v[i],options);
if(options.find("height")) SameHeight(selector,h);
}

function Rounded(selector,options){
var i,top="",bottom="",v=new Array();
if(options!=""){
    options=options.replace("left","tl bl");
    options=options.replace("right","tr br");
    options=options.replace("top","tr tl");
    options=options.replace("bottom","br bl");
    options=options.replace("transparent","alias");
    if(options.find("tl")){
        top="both";
        if(!options.find("tr")) top="left";
        }
    else if(options.find("tr")) top="right";
    if(options.find("bl")){
        bottom="both";
        if(!options.find("br")) bottom="left";
        }
    else if(options.find("br")) bottom="right";
    }
if(top=="" && bottom=="" && !options.find("none")){top="both";bottom="both";}
v=getElementsBySelector(selector);
for(i=0;i<v.length;i++){
    FixIE(v[i]);
    if(top!="") AddTop(v[i],top,options);
    if(bottom!="") AddBottom(v[i],bottom,options);
    }
}

function AddTop(el,side,options){
var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;
d.style.marginLeft="-"+getPadding(el,"Left")+"px";
d.style.marginRight="-"+getPadding(el,"Right")+"px";
if(options.find("alias") || (color=getBk(el))=="transparent"){
    color="transparent";bk="transparent"; border=getParentBk(el);btype="t";
    }
else{
    bk=getParentBk(el); border=Mix(color,bk);
    }
d.style.background=bk;
d.className="niftycorners";
p=getPadding(el,"Top");
if(options.find("small")){
    d.style.marginBottom=(p-2)+"px";
    btype+="s"; lim=2;
    }
else if(options.find("big")){
    d.style.marginBottom=(p-10)+"px";
    btype+="b"; lim=8;
    }
else d.style.marginBottom=(p-5)+"px";
for(i=1;i<=lim;i++)
    d.appendChild(CreateStrip(i,side,color,border,btype));
el.style.paddingTop="0";
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,side,options){
var d=CreateEl("b"),lim=4,border="",p,i,btype="r",bk,color;
d.style.marginLeft="-"+getPadding(el,"Left")+"px";
d.style.marginRight="-"+getPadding(el,"Right")+"px";
if(options.find("alias") || (color=getBk(el))=="transparent"){
    color="transparent";bk="transparent"; border=getParentBk(el);btype="t";
    }
else{
    bk=getParentBk(el); border=Mix(color,bk);
    }
d.style.background=bk;
d.className="niftycorners";
p=getPadding(el,"Bottom");
if(options.find("small")){
    d.style.marginTop=(p-2)+"px";
    btype+="s"; lim=2;
    }
else if(options.find("big")){
    d.style.marginTop=(p-10)+"px";
    btype+="b"; lim=8;
    }
else d.style.marginTop=(p-5)+"px";
for(i=lim;i>0;i--)
    d.appendChild(CreateStrip(i,side,color,border,btype));
el.style.paddingBottom=0;
el.appendChild(d);
}

function CreateStrip(index,side,color,border,btype){
var x=CreateEl("b");
x.className=btype+index;
x.style.backgroundColor=color;
x.style.borderColor=border;
if(side=="left"){
    x.style.borderRightWidth="0";
    x.style.marginRight="0";
    }
else if(side=="right"){
    x.style.borderLeftWidth="0";
    x.style.marginLeft="0";
    }
return(x);
}

function CreateEl(x){
return(document.createElement(x));
}

function FixIE(el){
if(el.currentStyle!=null && el.currentStyle.hasLayout!=null && el.currentStyle.hasLayout==false)
    el.style.display="inline-block";
}

function SameHeight(selector,maxh){
var i,v=selector.split(","),t,j,els=[],gap;
for(i=0;i<v.length;i++){
    t=getElementsBySelector(v[i]);
    els=els.concat(t);
    }
for(i=0;i<els.length;i++){
    if(els[i].offsetHeight>maxh) maxh=els[i].offsetHeight;
    els[i].style.height="auto";
    }
for(i=0;i<els.length;i++){
    gap=maxh-els[i].offsetHeight;
    if(gap>0){
        t=CreateEl("b");t.className="niftyfill";t.style.height=gap+"px";
        nc=els[i].lastChild;
        if(nc.className=="niftycorners")
            els[i].insertBefore(t,nc);
        else els[i].appendChild(t);
        }
    }
}

function getElementsBySelector(selector){
var i,j,selid="",selclass="",tag=selector,tag2="",v2,k,f,a,s=[],objlist=[],c;
if(selector.find("#")){ //id selector like "tag#id"
    if(selector.find(" ")){  //descendant selector like "tag#id tag"
        s=selector.split(" ");
        var fs=s[0].split("#");
        if(fs.length==1) return(objlist);
        f=document.getElementById(fs[1]);
        if(f){
            v=f.getElementsByTagName(s[1]);
            for(i=0;i<v.length;i++) objlist.push(v[i]);
            }
        return(objlist);
        }
    else{
        s=selector.split("#");
        tag=s[0];
        selid=s[1];
        if(selid!=""){
            f=document.getElementById(selid);
            if(f) objlist.push(f);
            return(objlist);
            }
        }
    }
if(selector.find(".")){      //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    if(selclass.find(" ")){   //descendant selector like tag1.classname tag2
        s=selclass.split(" ");
        selclass=s[0];
        tag2=s[1];
        }
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass==""){
    for(i=0;i<v.length;i++) objlist.push(v[i]);
    return(objlist);
    }
for(i=0;i<v.length;i++){
    c=v[i].className.split(" ");
    for(j=0;j<c.length;j++){
        if(c[j]==selclass){
            if(tag2=="") objlist.push(v[i]);
            else{
                v2=v[i].getElementsByTagName(tag2);
                for(k=0;k<v2.length;k++) objlist.push(v2[k]);
                }
            }
        }
    }
return(objlist);
}

function getParentBk(x){
var el=x.parentNode,c;
while(el.tagName.toUpperCase()!="HTML" && (c=getBk(el))=="transparent")
    el=el.parentNode;
if(c=="transparent") c="#FFFFFF";
return(c);
}

function getBk(x){
var c=getStyleProp(x,"backgroundColor");
if(c==null || c=="transparent" || c.find("rgba(0, 0, 0, 0)"))
    return("transparent");
if(c.find("rgb")) c=rgb2hex(c);
return(c);
}

function getPadding(x,side){
var p=getStyleProp(x,"padding"+side);
if(p==null || !p.find("px")) return(0);
return(parseInt(p));
}

function getStyleProp(x,prop){
if(x.currentStyle)
    return(x.currentStyle[prop]);
if(document.defaultView.getComputedStyle)
    return(document.defaultView.getComputedStyle(x,'')[prop]);
return(null);
}

function rgb2hex(value){
var hex="",v,h,i;
var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;
var h=regexp.exec(value);
for(i=1;i<4;i++){
    v=parseInt(h[i]).toString(16);
    if(v.length==1) hex+="0"+v;
    else hex+=v;
    }
return("#"+hex);
}

function Mix(c1,c2){
var i,step1,step2,x,y,r=new Array(3);
if(c1.length==4)step1=1;
else step1=2;
if(c2.length==4) step2=1;
else step2=2;
for(i=0;i<3;i++){
    x=parseInt(c1.substr(1+step1*i,step1),16);
    if(step1==1) x=16*x+x;
    y=parseInt(c2.substr(1+step2*i,step2),16);
    if(step2==1) y=16*y+y;
    r[i]=Math.floor((x*50+y*50)/100);
    r[i]=r[i].toString(16);
    if(r[i].length==1) r[i]="0"+r[i];
    }
return("#"+r[0]+r[1]+r[2]);
}
















// ************************	II. Better Onload Manager      *******************************
// Browser Detection
isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
NS4 = (document.layers) ? true : false;
IEmac = ((document.all)&&(isMac)) ? true : false;
IE4plus = (document.all) ? true : false;
IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
ver4 = (NS4 || IE4plus) ? true : false;
NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

// Body onload utility (supports multiple onload functions)
var gSafeOnload = new Array();


function SafeAddOnload(f)
{

	if (IEmac && IE4)  // IE 4.5 blows out on testing window.onload
	{
		window.onload = SafeOnload;
		gSafeOnload[gSafeOnload.length] = f;
	}
	else if  (window.onload)
	{
		if (window.onload != SafeOnload)
		{
			gSafeOnload[0] = window.onload;
			window.onload = SafeOnload;
		}		
		gSafeOnload[gSafeOnload.length] = f;
	}
	else window.onload = f;

}


function SafeOnload()
{
	for (var i=0;i<gSafeOnload.length;i++)
		gSafeOnload[i]();
}



function AddEnhancedCss(){
	niftyCss=true;
	var l=CreateEl("link");
	l.setAttribute("type","text/css");
	l.setAttribute("rel","stylesheet");
	l.setAttribute("href","/styles/enhanced-search.css");
	l.setAttribute("media","screen");
	document.getElementsByTagName("head")[0].appendChild(l);
}



addNiftyCorners = function(){/* Nifty('div.enhanced-search-contents','big'); */ Nifty('div.enhanced-search-frame','big');}

var fm;
var ft;


// ************************    III. Enhanced Search Message Code     *******************************
function createBetaMessage(){

    var footTitle = document.getElementById("footer-title");
    if(footTitle == null) return;
    var footMessage = document.getElementById("footer-message");
    

    var titleText = "";
    var titleNode = document.getElementsByTagName("title")[0].firstChild;
    if (titleNode == null){
        titleText = document.title;
    }else{
        titleText = titleNode.nodeValue;
    }
    
    var part = titleText.substring(0,titleText.indexOf('-')).replace("'","").replace("'","");


    footTitle.innerHTML= "<p class='footer'><a href='javascript:void(0);' onClick='javascript:collapse(this);'>(+) More about Vishay's Enhanced Search&#8482; (beta)</a></p>";

    footMessage.innerHTML= "<div class='enhanced-search-beta-message'>" +
            "<p>Presenting Enhanced Search&#8482;, an experimental new feature that aims to provide more focused search results and more technical detail.</p>" +
            "<p>Enhanced Search&#8482; was developed by Vishay and is now being made public in a Beta release.  This is the first time the outside world is seeing Enhanced Search&#8482; and while we hope you find it helpful, we are very interested in what you have to say about it, you may even spot a bug or two.</p>" +
            "<p>Lastly, Enhanced Search&#8482; will not cover every product during the Beta release, but product lines are being added to it every day, so the results may change.  Just in case, the traditional Vishay search results appear directly below the Enhanced Search&#8482; box.</p>" +
            "<p>If you have some complaints, comments, or suggestions please let us know at:</p>" +

            "<a style='font-size: 12px; font-weight: bold' href='mailto:webmaster@vishay.com?subject=Enhanced Search: "+ part +"'>Enhanced Search Feedback (webmaster@vishay.com)</a>" +

            "<p>We take your input very seriously and we will probably respond with a follow-up question or just to say thanks.</p>"+
            "</div>";
            
    footMessage.style.display = "none";

    fm = footMessage;
    ft = footTitle;
}

/*
SafeAddOnload(addNiftyCorners);
SafeAddOnload(createBetaMessage);
SafeAddOnload(AddEnhancedCss);
*/
function initialize_ehanced_css() {
	addNiftyCorners();
	createBetaMessage();
	AddEnhancedCss();
	//alert("Initialized Ehanced CSS");
}
//Event.observe(window, 'load', initialize_ehanced_css, false);
jQuery(document).ready(function ($) {
	$("body").load(initialize_ehanced_css);
});


function collapse(caller){
	if (fm.style.display == 'inline'){
		ft.innerHTML= "<p class='footer'><a href='javascript:void(0);' onClick='javascript:collapse(this);'>(+) More about Vishay's Enhanced Search&#8482; (beta)</a></p>";
		fm.style.display = 'none'; 
	}else{
		ft.innerHTML= "<p class='footer'><a href='javascript:void(0);' onClick='javascript:collapse(this);'>(-) Less about Vishay's Enhanced Search&#8482; (beta)</a></p>";
		fm.style.display = 'inline'; 
	}
}


