﻿/////////////////////////// a.js ///////////////////////////
//----------------  Start of google analytics ------------------- //
var enSite="www.semtech.com";
var cnSite="www.semtechinternational-ag.cn";
var jpSite="www.semtechinternational-ag.jp";
var krSite="www.semtechinternational-ag.kr";
var gaSiteKey="UA-12069284-1";

var sitelan=document.location+"";
if (sitelan.indexOf(cnSite)>=0) {
	sitelan="cn";
	gaSiteKey="UA-12122051-1";
} 
else if (sitelan.indexOf(jpSite)>=0) {
	sitelan="jp";
	gaSiteKey="UA-12122087-1";
} 
else if (sitelan.indexOf(krSite)>=0) {
	sitelan="kr";
	gaSiteKey="UA-12122118-1";
} 
else if (sitelan.indexOf(enSite)>=0) {
	sitelan="en";
	gaSiteKey="UA-12069284-1";
} 



var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
function analytics()
{
	try {
	var pageTracker = _gat._getTracker(gaSiteKey);
	pageTracker._trackPageview();
	} catch(err) {}
}
if (document.all){
 window.attachEvent('onload',analytics);
}
else{
 window.addEventListener('load',analytics,false);
}

function sh_popup(url,x,y) {
  if(navigator.userAgent.indexOf("MSIE") == -1) {
    newwindow = window.open(url,'sh_pop','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+x+',height='+y);
    newwindow.focus();} 
  else {
    window.open(url,'sh_pop','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width='+x+',height='+y);}
}
//----------------  End of google analytics ------------------- //

var ln = "en" //
var str_progress="<br><img border=\"0\" src=\"images/progress.gif\" width=\"100\" height=\"9\">"

//----------------- Start System Parameters -------------------//
//var pdfroot = "data/"+ver+"/pdf/"
var pdfroot = "http://www.semtech.com/images/datasheet/";//

var proimgDir ="http://www.semtech.com/images/selector/diagram/";//
var downloadroot = "data/semtech.asp"
var semtechemailaddr = "cs@semtech.com"

var imgDir = "images/"
var bDiagram = true;
var movP;

var iBaseLeftColumnWidth = 240;
var HeadCol_len=0;
var HeadCol_widthcol1 = 200;
var HeadCol_widthcol2 = 200;
//----------------- End System Parameters -------------------//

//----------------- Start Text Area -------------------//
var andText="AND:"
var appshelp="Didn't find what you need? Ask Applications Engineering."
var ascending="Ascending"
var autohide="Hidden automatically - current matching parts have no data in this column."
var bookmark="Bookmark this Page"
var bookmarkmsg="Right click on the link below, then select 'Bookmark This Link', 'Add to Favorites', or equivalent from the dropdown menu.  Alternatively, drag the link to your bookmarks toolbar."
var building="Loading Data..." + str_progress
var cl="Clearing Selection"
var txtClall="Clearing Current Conditions"
var clearAll="Clear All"
var clearOne="CLEAR"
var clickUnhide="Or click a column name to unhide:"
var cping="Hiding Unmarked Parts"
var txtCompareMarked="Compare Marked Parts"
var txtShowMorePara="Show More Parameters"
var txtCompareAll="Compare All Parts"
var currentSelections="Current Conditions:"
var defaultHide="<img src='images/tips-item.gif'> <a href=\"\" onclick='return false;' style='color: #656766;text-decoration: none;'>Show Default Parameter Set</a>"
var selectedHide="<img src='images/tips-item.gif'> <a href=\"\" onclick='return false;' style='color: #656766;text-decoration: none;'>Select a Parameter Set</a>"
var defcs="Showing Default Columns"
var showselecol="Showing Selected Columns"
var defset="Default"
var descending="Descending"
var empty="None"
var filt="Filtering Table"
var hdc="Hiding Parameters"
var hdctrl="Hide Controls"
var hidden="Hidden"
var hideCol="Hide This Parameter"
var hideGroupCol="Expand/Collapse this group of Parameters"
var showGroupCol="Show this group of Parameters"
var hideUnhide="<img src='"+imgDir+"drop_showmorepara.gif' id='imgdropdown'>";//"Show Hidden Parameters"
var noneHid="<img src='"+imgDir+"drop_showmorepara_over.gif' id='imgdropdown'>";//"No Parameters are Hidden"
var selToShow="<img src='"+imgDir+"drop_showmorepara_over.gif' id='imgdropdown'>";//"Select Hidden Parameter to Show"
var initializing="Initializing..." + str_progress
var level="Level"
var strProcessing="Processing..." + str_progress
var matchingParts="Matching Parts:"
var txtSortDefault="Default = Newest First"
var newestPartsFirst="";"Newest Parts First"
var newpart="<img src='"+imgDir+"new.gif'><img src='"+imgDir+"clear_dot.gif' width=2>"//"<font color=#FF0000>NEW</font>"; //
var noClear="Cannot<br>clear"
var noPreference="No Preference"
var notHideable="Not Hideable"
var notSortable="Not Sortable"
var or="OR:"
var parSelContr="<img src='images/tips-item.gif'>&nbsp;&nbsp;<b>Quick Tips</b> (buttons at  top):<p>&nbsp;\"Compare Parts\" - shows only <img src='images/chks.gif'/> &nbsp;parts<br>&nbsp;\"Reset Table\" - restores default view<br>&nbsp;\"Hide Controls\" - show/hide control panel";//"Control Panel:"<br>&nbsp;\"Download Table\" - creates Excel file";
var part="part"
var partNo="Part Number:"
var parts="parts"
var processing="PROCESSING"
var remove="Remove"
var reverse="Reverse"
var sall="Mark All Parts"
var shctrl="Show/Hide Controls"
var shwc="Showing Column"
var shwcs="Showing Columns"
var shwing="Showing All Matching Parts"
var sing="Marking All Parts"
var slisting="Comparing:"
var sort="Sort"
var sortBy="Sort by:"
var sortOrder="Sort Order:"
var sorting="Sorting Table"
var totalParts="Total Parts:"
var uall="Unmark All Parts"
var uing="Unmarking All Parts"
var unhideAll="<img src='images/tips-item.gif'> <a href=\"\" onclick='return false;' style='color: #656766;text-decoration: none;'>View All Parameters</a>";
var unhideSel="Unhide Parameters with Selections"
var unhideSort="Unhide Sorted Parameters"
var wait="Please wait"
var whyNotHideable="Sorted columns and columns for which search selections have been made cannot be hidden."
var whyNotSortable="Columns with multiple values cannot be sorted."
var txtBokMak="Bookmark this page";
var txtDown="Download as Spreadsheet";
var txtEmail="Send e-mail to us";
var txtPrint="Print this page";
var txtFeatures="<font color=#FF0000>Features:</font> ";
var txtLaunch="<font color=#FF0000>Launch Date:</font> ";
var txtSupApps="Supported Apps...";
var txtSupStan="Supported Standards...";
var txtDetails="Details...";
var txtDescriptionicon="Description";
var txtDatasheeticon="Datasheet";
var txtDiagramicon="Diagram";
var txtSampleicon="Sample";
var txtOnlyforTVS="* See part datasheets for actual test conditions";
var xianshilie="";
var ctrlimg="";
var flagshowrows=true;
var flagleavedropdown=true;

//----------------- End Text Area -------------------//



window.scroll(0,0);
get_element=document.all?
function(s_id)
{
    return document.all[s_id]
}
:function(s_id)
{
    return document.getElementById(s_id)
};

get_element("progress").innerHTML=building;
var bSel="#cc0000";
var dSel="#9bedd8";
var bg=
{
    b:"#f8f5d4",ccell:"",rcell:"",slide:"",dc:"",dt:"",sx:"",jx:"",p1:"#dddddd",p0:"#ffffff",nh:"",none:""
};
var bgh=
{
    b:"#880000",ccell:"#b8d2c9",rcell:"#b8d2c9",slide:"",dc:"#E9E9E9",dt:"#E9E9E9",sx:"",jx:"",p1:"#E4EB00",p0:"#E4EB00",nh:"",none:"" //p:#E4EBEB
};
var sButton="#cc0000";
var sDrop="#9bedd8";
var gText="#b0b0b0";
var tim,tim2;
var tout=[];
var lock=[];
var pop;
var busy=true;
var xScroll=0;
var yScroll=0;
var P;
var n_slW=16;
var n_slH=13;
var PN,PB,DN,DB,LB;
var a_URL;
var FS=""; //excel file name
var auto=true;
var ls=2; //show slider if >10
var then,now;
var timer=false;
var oldscroll=false;
var oldYscroll=false;
var oldXscroll=false;
//----------- 10 parameters for PN------------
var pt=0; //First Line
var st=1; //Second Line
var ut=2; //Unit
var tk=3; //Column ID
var co=4; //L-<; G->; O-Or; A-And; E-Equal; T-Text
var pr=5; //L-list; S-Slider
var ra=6; //0-initialy; 1-display none; 2-colspan=2; 3-colspan=3
var hd=7; //0-hide; 1-show
var nt=8; //0-not sortable; 1-sortable
var ul=9; //no use url, Linkto
var nw=10; //0-common; 1-nobr
//----------- 10 parameters for PN------------

var fixtable=null;
var isIE=!window.opera&&navigator.userAgent.indexOf('MSIE')!=-1;
var isIE7=isIE&&navigator.userAgent.indexOf('MSIE 7.')>=0;
var isIE8=isIE&&navigator.userAgent.indexOf('MSIE 8.')>=0;
var isIE6=isIE&&!isIE7&&!isIE8;

var isSaf=!window.opera&&navigator.userAgent.indexOf('Safari')!=-1;
var ht="";
var hst="";
var hidedrop;
var defhide=false;
var selhide=true;
var hdrop=false;
var flagHideMenu=true;
var sarr=new Array(); //chan pin xian shi shun xu
var so=[0,0,0,0];
var sd=[0,0,0,0];
var sortin=new Array();
var anysel="none";
var selhidden=false;
var scHeight=10;
var innertbl;
var tEl=null;
var aEl=null;
var aEc=null;
var aN=null;
var aF="none";
var aP=null;
var aV=0;
var aM1="";
var aM2="";
var aPm="";
var cEl,cP,cV,cF,cEc,cM1,aM1,cM2,cPm;
var hover=false;
var n_mouseX=0;
var n_mouseY=0;
var Xpos=0;
var Ypos=0;
var drag=false;
var dragout=false;
var diag="";
var multi=false;
var sstring="";
var and=false;
var m=false;
var matchcount;
var sliders=new Array();
var slObj=null;
var cSlide=null;
var vals,p2v,g,e,tPos,bPos,step;
var op="";
var unit="";
var place=get_element("nummatch");
var line1=get_element("nm1a");
var line2=get_element("nm2a");
var oldY=0;
var Ystep=0;
var shortlisting=false;
var a_vals=new Array();
var blankend;
var MA=new Array();
var SL=new Array();
var SA=new Array();
var PA=new Array();
var nosort=new Array();
var nohide=new Array();
var shc=[]; //yin cang?
var sortDir=new Array();
var cR=[];
var hidegrouphead=[];
var hidegrouplen=[];
var iCountgroup=0;


/**
 * hui zhi chan pin shu ju biao
 */
function DrawDataTab()
{
    get_element("progdiv").style.display="block";
    get_element("progress").innerHTML=initializing;

    var dt=[];
//    var ct=[];
    var ct="";
    var rt="";
    var vt=[];

    var pmax=PN.length;
    var d;
    var pn;

    for(var s=0;s<sarr.length;s++)
    {
        d=sarr[s][1]; //sort of product table
		pn=DN[d][0];//"+s % 2+"
		strDate="";

//--------- start data row ----------
		dt.push("<tr class='p"+s % 2+"'>");
		dt.push("<td colspan=2 background=\""+imgDir+"linebg"+HeadCol_len+".gif\">");
		
		dt.push("<table id='fixcol"+s+"' border=0 align=left cellspacing=0 cellpadding=3>");
		dt.push("<tr>");
		
		//checkbox or non-checkbox & Part # & Product Link
		dt.push("<td width="+(HeadCol_widthcol1)+" style='text-align:left; vertical-align:middle; height:30px;'><nobr>");
		dt.push("<img src='"+imgDir+"chk");
        if(SL[d])dt.push("s");
        dt.push(".gif' class='c' id='part"+d+"' onclick='flip("+d+")'>&nbsp;<b>");
        if(DN[d][3]>=date_newflag)dt.push("<span class='new'>&nbsp;"+newpart+"</span>");
        if (DN[d][4])
        {
			if (DN[d][4]=="*") //default pdf should put in /data/pdf/
			{
				dt.push("<a href='/apps/product.php?pn="+pn+"'");
//				dt.push("<a href='http://www.semtech.com/products/"+pn+"/'");
			} else //if (DN[d][4].toLowerCase().indexOf("http://")!=-1) //url including http://
			{
				dt.push("<a href='"+DN[d][4]+"'");
			} 
 			dt.push(" target='_blank'>"+pn+"</a>");
		} else {
			dt.push(pn);
		}
		dt.push("</b><img src='images/clear.gif' width=1 height=28></nobr></td>");
		
		//Description
		if (ShowDesc) {
			if (DN[d][2]!="")
			{
				dt.push("<td width=25 style='text-align:left; vertical-align:middle' onMouseover='mOvr(this,\"datarow\",null,"+d+",null,\"<table border=0 width=300><tr><td style=text-align:left>"+DN[d][2]+"</td></tr></table>\")' onMouseout='mOut()'>");
				dt.push("<a href='#' onclick='return showDiagram();'><img src='"+imgDir+"description-icon.gif'></a></td>");
			} else {
				dt.push("<td width=25 style='text-align:left; vertical-align:middle;'>");
				dt.push("&nbsp;</td>");
			}
		}
		
        //Datasheet, Pdf file
		if (ShowPdf) {
			dt.push("<td width=22 style='text-align:center; vertical-align:middle'>");
	        if (DN[d][5])
	        {
				if (DN[d][5]=="*") //default pdf should put in /data/pdf/
				{
					if (datalang=="US") //US; APAC
					{
						dt.push("<a href='"+pdfroot+pn.toLowerCase()+".pdf'");
					} else {
						dt.push("<a href='"+pdfroot+pn.toLowerCase()+"_ag.pdf'");
					}
				} else if (DN[d][5].toLowerCase().indexOf("http://")!=-1) //url including http://
				{
					dt.push("<a href='"+DN[d][5].toLowerCase()+"'");
				}  else if (DN[d][5].toLowerCase().indexOf(".pdf")!=-1) //url including .pdf
				{
					dt.push("<a href='"+pdfroot+DN[d][5].toLowerCase()+"'"); //support directory
				} else {	//a number at http://www.semtech.com/pc/downloadDocument.do?id=XXX
					dt.push("<a href='http://www.semtech.com/pc/downloadDocument.do?id="+DN[d][5]+"'");
				}
				dt.push(" target='_blank'><img src=\""+imgDir+"datasheet-icon.gif\"></a>");
			} else {
				dt.push("");
			}
			dt.push("</td>");
		}

        //Diagram
		if (ShowDiagram) {
			if (DN[d][1]) {
				strImg="";
				if (DN[d][1]=="*") {
					strImg="<img src="+proimgDir+ pn.toLowerCase() +".jpg>";
				} else if (DN[d][1].toLowerCase().indexOf("http://")!=-1) //url including http://
				{
					strImg="<img src="+ DN[d][1] +">";
				} else { //directory at /data/gif/
					strImg="<img src="+proimgDir+ DN[d][1] +">";
				}
				dt.push("<td width=25 style='text-align:center; vertical-align:middle' onMouseover='mOvr(this,\"datarow\",null,"+d+",null,\"<div align=left>"+strImg+"</div>\")' onMouseout='mOut()'>");
				dt.push("<a href='#' onclick='return showDiagram();'><img src='"+imgDir+"diagram-icon.gif'></a></td>");
			} else {
				dt.push("<td width=25 style='text-align:center; vertical-align:middle'>");
				dt.push("&nbsp;</td>");
			}
		}	

		//Sample
		if (ShowSample) {
			dt.push("<td width=25 style='text-align:center; vertical-align:middle;'>");
			if (isIE)
			{
				dt.push("<a href='/ordering/' target=_blank><img src='"+imgDir+"sample-icon.gif'></a></td>");
			} else {
				dt.push("<a href='/ordering/' target=_blank>&nbsp;&nbsp;<img src='"+imgDir+"sample-icon.gif'></a></td>");
			}
		}

//--------- end data row ----------
		dt.push("</tr>");
		dt.push("</table>");

		ct="</td>";
        for(p in DB[d])
        {
//            rt=[];
            if (PN[p][co]=="T") //Text
            {
				rt="<td onMouseover='mOvr(this,\"none\",null,"+d+",null,\""+strGetBetween(PB[p][DB[d][p]],"<PO>","</PO>")+"\")' onMouseout='mOut()' class='col"+p+"'>";
			}
			else {
				rt="<td onMouseover='mOvr(this,\"none\",null,"+d+",null,\""+pn+"\")' onMouseout='mOut()' class='col"+p+"'>";
			}
            if(DB[d][p][0]) //mutil value in a cell
            {
                nosort[p]=true;
                var myrt="<table width=100% cellspacing=0px cellpadding=0px><tr><td>";
                vt=[];
                for(v=0;v<DB[d][p].length;v++)
                {
                    vt.push(PB[p][DB[d][p][v]])
                }
                myrt+=vt.join("</td></tr><tr><td class=mvc>");
                myrt+="</td></tr></table>";
				//alert(myrt);

				if (DB[d][p][2]) { //show 2 items by default
					rt="<td onMouseover='mOvr(this,\"none\",null,"+d+",null,\""+myrt+"\")' onMouseout='mOut()' class='col"+p+"'>";
					if (PN[p][pt].indexOf("Application")!=-1)
					{
						rt+="<a href='#' onclick='return showDiagram();'>"+txtSupApps+"</a>";
					} else if (PN[p][pt].indexOf("Transient Standards")!=-1)
					{
						rt+="<a href='#' onclick='return showDiagram();'>"+txtSupStan+"</a>";
					} else {
						rt+="<a href='#' onclick='return showDiagram();'>"+txtDetails+"</a>";
					}
				}
				else {
					rt+=myrt;
				}

				if(PN[p][co]=="L")DB[d][p]=DB[d][p][0];
                else if(PN[p][co]=="G")DB[d][p]=DB[d][p].pop();
            }
            else
            {
                if (PN[p][co]=="T") {
					rt+= strGetBetween(PB[p][DB[d][p]],"<TE>","</TE>");
				} else {
					rt+=PB[p][DB[d][p]];
				}
            }
            ct+="</td>"+rt;
        }
		dt.push(ct);
        dt.push('</td></tr>');
    }
    document.write(dt.join(""));
    
	dt=[];
    var rows=get_element("restbl").rows;
    for(var s=0;s<sarr.length;s++)sarr[s][0]=rows[s+7];
    var rows=null;
    document.write("</table>");
    for(var p in PN)if(!sliders[p]&&shc[p])fixList(p);

	get_element("progdiv").style.display="none";
    window.scrollTo(0,0);
}

//hui zhi biao ge
function DrawHeadTab()
{
	//------ Start initializing the HeadCol -----------
	if (ShowDesc) HeadCol_len++;
	if (ShowPdf) HeadCol_len++;
	if (ShowDiagram) HeadCol_len++;
	if (ShowSample) HeadCol_len++;

	if (HeadCol_len==1) {
		HeadCol_widthcol1 = 163;
		HeadCol_widthcol2 = 165;
		iBaseLeftColumnWidth = 200;
	} else if(HeadCol_len==2) {
		HeadCol_widthcol1 = 134;
		HeadCol_widthcol2 = 140;
		iBaseLeftColumnWidth = 200;
	} else if(HeadCol_len==3) {
		HeadCol_widthcol1 = 123;	
		HeadCol_widthcol2 = 121;
		iBaseLeftColumnWidth = 220;
	} else if(HeadCol_len==4) {
		HeadCol_widthcol1 = 113;	
		HeadCol_widthcol2 = 109;
		iBaseLeftColumnWidth = 240;
	}
	//------ End initializing the HeadCol -----------

	
	parseURL();

	//Form xin xi
    document.write("<form style='display:inline' name='excel' method='post' action='"+downloadroot+"'><input type='hidden' name='gp'><input type='hidden' name='pr'><input type='hidden' name='tb'><input type='hidden' name='s'>");
    
	new Image().src=imgDir+"sx_ok.gif";
    new Image().src=imgDir+"jx_ok.gif";
    new Image().src=imgDir+"chks.gif";
    new Image().src=imgDir+"rads.gif";
    
	//start yang shi kong zhi
	var sheetNo=(document.styleSheets)?document.styleSheets.length:0;
    document.write('<style type="text/css">');
    for(p=0;p<PN.length;p++)
	{
		document.write(".col"+p+" {"+((shc[p])?"":"display:none")+"} ");
	}
    document.write('</style>');

    if(document.styleSheets[0].cssRules)
		cR=document.styleSheets[sheetNo].cssRules;
    else if(document.styleSheets[0].rules)
		cR=document.styleSheets[sheetNo].rules;
	//end yang shi kong zhi
    
	// start row for biao tou
	var hta=["<tr class='feat' style='background-color: #818787; color: #FFFFFF; background-image: url(images/tabhead_col2.gif);background-repeat: repeat; background-position: left top;'><td class='hl' style='background-image: url(images/tabhead_col1.gif);background-repeat: repeat; background-position: left top;'' rowspan=2 colspan=2>"];
	hta.push("<table border=0 align=right width='"+(iBaseLeftColumnWidth-12)+"px' height='28px' valign=middle cellspacing=1px cellpadding=0px >");
	hta.push("	<tr><td class='count' rowspan=3></td><td class='countr'><nobr>"+totalParts+"</nobr></td>");
	hta.push("	<td class='count'>"+DN.length+"</td></tr>");
	hta.push("	<tr style='display:none'><td class='countr'><nobr>"+matchingParts+"</nobr></td>");
	hta.push("	<td class='matching'></td></tr>");
	hta.push("	<tr style='display:none'><td class='countr'><nobr>"+slisting+"</nobr></td><td class='count'></td></tr>");
	hta.push("</table></td>");
    for(p=0;p<PN.length;p++)
    {
		hta.push("<td class='col"+p+"'");

		if(!PN[p][st])hta.push(" rowspan=2");
		if(PN[p][ra]>1){
			var icount=0;
			for (var ti=0; ti<PN[p][ra]; ti++)
			{
				if (shc[p+ti]) icount++;
			}
			hta.push(" colspan="+icount); //ra=1/3 and not hiden ||PN[p][ra]==3
		}
		if(PN[p][ra]==1) { //in a group, but not the leader
			for (var ti=p-1; ti>0; ti--)
			{
				if (PN[ti][pt]!=PN[p][pt])
				{
					break;
				}
			}
			if (ti>0) {
				if (shc[ti+1]) hta.push(" style='display:none'");
			} else 
			{
				if (shc[ti]) hta.push(" style='display:none'");
			}
		}
		if (PN[p][ra]>2)
		{
			var sTmp1="&nbsp;<img src='"+imgDir+"clear_dot.gif' id='hidegroup"+p+"' class='hidegroup"+p+"'>&nbsp;";
			//var sTmp1="&nbsp;<img src='"+imgDir+"expand.gif' id='hidegroup"+p+"' class='hidegroup"+p+"' onmouseover='mOvr(this,\"showColGroup\",hdc,"+p+",1,hideGroupCol)' onmouseout='mOut()'>&nbsp;";
			//var sTmp2="&nbsp;<img src='"+imgDir+"icon_dd.gif' id='showgroup"+p+"' class='showgroup"+p+"' onmouseover='mOvr(this,\"showColGroup\",hdc,"+p+",1,showGroupCol)' onmouseout='mOut()'>&nbsp;";
			hta.push('><nobr>'+PN[p][pt]+sTmp1+'</nobr>'+((PN[p][ut]=='')?'':'<br>('+PN[p][ut]+')')+'</td>'); //unit
		} 
		else {
			hta.push('><nobr>'+PN[p][pt]+'</nobr>'+((PN[p][ut]=='')?'':'<br>('+PN[p][ut]+')')+'</td>'); //unit
		}
    }
    hta.push("</tr><tr class='feat' style='background-color: #818787; color: #FFFFFF;'>"); //biao tou di er hang
    for(p=0;p<PN.length;p++)
	if(PN[p][st]&&PN[p][st]>"")
    {
        hta.push("<td class='col"+p+"'>"+PN[p][st]+"</td>"); // class='col"+p+"'
    }
    hta.push("</tr>");
	// end row for biao tou
    
	ht=hta.join("");
    
	//when scroll, the current selections row
	var csa=["<tr class='selrow'>"];
	csa.push("	<td class='selr' colspan=2><nobr><b>"+currentSelections+"</b></nobr></td>");//<td class='selr' colspan=2 width='292'><nobr><b>"+currentSelections+"</b></nobr></td>
    for(p=0;p<PN.length;p++)csa.push("<td class='col"+p+"'>-</td>");
    csa.push("</tr>");

	//when scroll, the current sorting row
	csa.push("<tr class='sortrow'>");
	csa.push("	<td width=0></td>");
	csa.push("	<td class='sortl' width='"+(iBaseLeftColumnWidth-4)+"' style='text-align:right'>");
	csa.push("		<span id='fixpns' class='sortl' style='display:none'></span>");
	csa.push("	</td>");
    for(p=0;p<PN.length;p++)
    {
		csa.push("<td class='sorts col"+p+"'></td>");
    }
    csa.push("</tr>");
    
	var cs=csa.join("");

    document.write("<div id='fixdiv' style='display:none;z-index:9999999;'><table id='fixtab' width=0 border=0 cellspacing=1 cellpadding=0>"+ht+cs+"</table></div>");
    
	hst=["<table id='restbl' width=0 border=0 cellspacing=1 cellpadding=0>"+ht]; //kong zhi zong de biao ge yang shi, zui da de biao

	// start row for current select
	hst.push("<tr id='cursel' class='selrow'><td class='selr' colspan=2 width='"+(iBaseLeftColumnWidth-4)+"'><nobr><b>"+currentSelections+"</b></nobr></td>");
	for(p=0;p<PN.length;p++)hst.push("<td class='selc col"+p+"' id='v"+p+"'>-</td>");
	hst.push("</tr>");
	// end row for current select


	// start row for xuan ze control
	hst.push("<tr id='clSel' class='selrow' style='display:none'><td class='selr' colspan=2><img src='"+imgDir+ln+"_clearall.gif' class='b' id='v-1' onmouseover='mOvr(this,\"clearall\",txtClall)' onmouseout='mOut()'></td>");
    for(p in PN)hst.push("<td class='selc col"+p+"'><img src='"+imgDir+ln+"_clear.gif' class='b' id='cl"+p+"' style='display:none' onmouseover='mOvr(this,\"doSel\",cl,"+p+",0,clearOne)' onmouseout='mOut()'></td>");
    hst.push("</tr>");
    
	hst.push("<tr id='msrow' class='selrow'");
    if(selhidden)hst.push(" style='display:none'");
//    hst.push("><td class='selr' style='vertical-align:bottom;' colspan=2 width="+iBaseLeftColumnWidth+">"+parSelContr+"<br><br><br>"+ccmenu+"</td>");
    hst.push("><td style='padding-left: 10px; line-height: 18px; font-family: Arial; vertical-align:middle; text-align: left; background-color: #FFFFFF;' colspan=2 width="+iBaseLeftColumnWidth+">"+parSelContr+"</td>");
    for(p in PB) drawsel(p);
    hst.push("</tr>");
	// end row for xuan ze control

	// start row for pai xu
    hst.push("<tr class='sortrow'>");
	hst.push("	<td width=0></td>");
    hst.push("	<td class='sortl' width='"+(iBaseLeftColumnWidth-4)+"' style='text-align:right'>");
	hst.push("		<table border=0 cellpadding=0px cellspacing=0px align='right' width=100%>"+"<tr><td class='sortl' align=right style='vertical-align:middle;'><nobr><b>"+sortBy+"</b>&nbsp;"+partNo+"</nobr></td><td class='sortc' rowspan=2 style='vertical-align:middle;'><div class='sorts'><nobr><img class='sx' src='"+imgDir+"sx.gif' id='a-1' onMouseover='mOvr(this,\"paraSort\",sorting,-1,\"a\")' onMouseout='mOut()'>&nbsp;<img class='jx' src='"+imgDir+"jx.gif' id='d-1' onMouseover='mOvr(this,\"paraSort\",sorting,-1,\"d\")' onMouseout='mOut()'></nobr></div><div class='sorts' id='sort-1'></div></td></tr>"+"<tr><td class='sortl'><nobr><img src='"+imgDir+ln+"_default.gif' class='b' id='ds0' style='display:none;vertical-align:text-top' onmouseover='mOvr(this,\"defaultSort\",sorting,null,null,newestPartsFirst)' onmouseout='mOut()'>&nbsp;<span id='s_order'>"+txtSortDefault+"</span></nobr></td></tr>"+"</table></td>");

	for(p=0;p<PN.length;p++)
    {
		if(PN[p][co]=="T")
		{
			hst.push("<td class='sortc col"+p+"' style='vertical-align:middle;'>-</td>");
		} else {
			hst.push("<td class='sortc col"+p+"' style='vertical-align:middle;'><div class='sorts'><img class='sx' src='"+imgDir+"sx.gif' id='a"+p+"' onMouseover='mOvr(this,\"paraSort\",sorting,"+p+",\"a\")' onMouseout='mOut()'>&nbsp;<img class='jx' src='"+imgDir+"jx.gif' id='d"+p+"' onMouseover='mOvr(this,\"paraSort\",sorting,"+p+",\"d\")' onMouseout='mOut()'></div><div class='sorts' id='sort"+p+"'></div><img style='height:1px' id='pole"+p+"' src='"+imgDir+"pixel.gif'></td>");
		}
    }
    hst.push("</tr>");
	// end row for pai xu
	
	// start row for yin cang
	// start product head table
	prohead="<div align=left>";
	prohead+="<table id='tb_FirstColHead' style='height: 17px' border=0 cellspacing=0 cellpadding=0 width=100%>";
	prohead+="<tr>";// style='background-image: url(images/linebg"+HeadCol_len+".gif)'>"; style='border-right: 1px solid #FF0000;'
	if (isIE)
	{
		if (HeadCol_len==3) {
			prohead+="<td height=21 style='font-family: Verdana;'><img src='images/clear.gif' width=125 height=1><br><font color=#FFFFFF>Part #</font></td>";
			if (ShowDesc) prohead+="<td height=21 align=center><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"description-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDescriptionicon)' onmouseout='mOut()'></td>";
			if (ShowPdf) prohead+="<td height=21 align=center><img src='images/clear.gif' width=32 height=1><br><img src='"+imgDir+"datasheet-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDatasheeticon)' onmouseout='mOut()'></td>";
			if (ShowDiagram) prohead+="<td height=21 align=center><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"diagram-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDiagramicon)' onmouseout='mOut()'></td>";
			if (ShowSample) prohead+="<td height=21 align=right><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"sample-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtSampleicon)' onmouseout='mOut()'></td>";
		} else if (HeadCol_len==4) {
			prohead+="<td height=21 style='font-family: Verdana;'><img src='images/clear.gif' width=114 height=1><br><font color=#FFFFFF>Part #</font></td>";
			if (ShowDesc) prohead+="<td height=21 align=center><img src='images/clear.gif' width=32 height=1><br><img src='"+imgDir+"description-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDescriptionicon)' onmouseout='mOut()'></td>";
			if (ShowPdf) prohead+="<td height=21 align=center><img src='images/clear.gif' width=32 height=1><br><img src='"+imgDir+"datasheet-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDatasheeticon)' onmouseout='mOut()'></td>";
			if (ShowDiagram) prohead+="<td height=21 align=center><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"diagram-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDiagramicon)' onmouseout='mOut()'></td>";
			if (ShowSample) prohead+="<td height=21 align=right><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"sample-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtSampleicon)' onmouseout='mOut()'></td>";
		} else {
			prohead+="<td height=21 style='font-family: Verdana;'><img src='images/clear.gif' width=125 height=1><br><font color=#FFFFFF>Part #</font></td>";
			if (ShowDesc) prohead+="<td height=21 align=center><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"description-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDescriptionicon)' onmouseout='mOut()'></td>";
			if (ShowPdf) prohead+="<td height=21 align=center><img src='images/clear.gif' width=32 height=1><br><img src='"+imgDir+"datasheet-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDatasheeticon)' onmouseout='mOut()'></td>";
			if (ShowDiagram) prohead+="<td height=21 align=center><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"diagram-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDiagramicon)' onmouseout='mOut()'></td>";
			if (ShowSample) prohead+="<td height=21 align=right><img src='images/clear.gif' width=30 height=1><br><img src='"+imgDir+"sample-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtSampleicon)' onmouseout='mOut()'></td>";
		}
	} else {
		prohead+="<td width=77 height=21 style='font-family: Verdana;'><font color=#FFFFFF>Part #</font></td>";
		if (ShowDesc) prohead+="<td width=27 height=21 align=left><img src='"+imgDir+"description-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDescriptionicon)' onmouseout='mOut()'></td>";
		if (ShowPdf) prohead+="<td width=20 height=21 align=left><img src='"+imgDir+"datasheet-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDatasheeticon)' onmouseout='mOut()'></td>";
		if (ShowDiagram) prohead+="<td width=25 height=21 align=left><img src='"+imgDir+"diagram-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtDiagramicon)' onmouseout='mOut()'></td>";
		if (ShowSample) prohead+="<td width=26 height=21 align=left><img src='"+imgDir+"sample-icon.gif' onmouseover='mOvr(this,\"none\",null,null,null,txtSampleicon)' onmouseout='mOut()'></td>";
	}
	prohead+="</tr>";
	prohead+="</table>";
	prohead+="</div>";
	// end product head table

	hst.push("<tr class='hiderow'><td class='hidel' colspan=2 width=10 background=\""+imgDir+"linebg"+HeadCol_len+".gif\">" + prohead + "</td>"); //" + xianshilie + "
	for(p=0;p<PN.length;p++) 
	{
		hst.push("<td class='hidec col"+p+"' style='vertical-align:middle;'><img src='"+imgDir+ln+"_hide.gif' class='b' id='h"+p+"' onmouseover='mOvr(this,\"showCol\",hdc,"+p+",0,hideCol)' onmouseout='mOut()'><img src='"+imgDir+ln+"_hide_e.gif' class='nh' id='nh"+p+"' style='display:none' onMouseover='mOvr(this,\"none\",null,null,null,notHideable,whyNotHideable)' onMouseout='mOut()'></td>");
    }
	hst.push("</tr>");
	// end row for yin cang

    document.write(hst.join(""));
    
	//xian shi kong zhi an niu
//	get_element("restbl").tBodies[0].rows[0].cells[0].firstChild.tBodies[0].rows[0].cells[0].innerHTML="<img src='"+imgDir+ln+((selhidden)?"_rctrl.gif'":"_hctrl.gif'")+" class='b' id='showSelCtrl1' onmouseover='mOvr(this,\"showSel\",shctrl)' onmouseout='mOut()'>";
    
	hst=null;
    sortinit();
    window.scroll(0,0);
}

function getctrlimg()
{
	ctrlimg="<img src='"+imgDir+"compareoff.gif' id='shortlist' class='b' style='cursor: hand;' onmouseover='mOvr(this,\"switchCompare\",cping,null,null,txtCompareMarked)' onmouseout='mOut()'>";
	ctrlimg+="<img src='"+imgDir+"compareon.gif' id='showall' class='b' style='display:none;cursor: hand;' onmouseover='mOvr(this,\"switchCompare\",shwing,null,null,txtCompareAll)' onmouseout='mOut()'>";
}

function getxianshilie()
{
	// start row for yin cang dropdown
	xianshilie="";
	xianshilie+="<div align=left style='margin-top: "+((isIE && !isIE8)?"4":"1")+"px;vertical-align:middle;width:220px; position:absolute;overflow:"+((isIE)?"hidden":"visible")+"'>";
	xianshilie+="	<table id='hidesel' onmouseover='flagleavedropdown=false;' onmouseout='if (isMouseLeaveOrEnter(event, this)) flagleavedropdown=true;' cellspacing=0px cellpadding=0px style='width:220px; height:1px; CURSOR: hand;z-index:999;'>";//dropdownOut();
	xianshilie+="		<tr class='dt' style='background-color: #EDEDED;'>";
	xianshilie+="			<td width=154  onmouseover='mOvr(this,\"dropdown\",txtShowMorePara,null,null,txtShowMorePara); hidedrop.rows[0].cells[0].innerHTML=selToShow;' style='cursor: pointer;text-align:left;'>"+hideUnhide+"</td>";//onmouseover='hidedrop.rows[0].cells[0].innerHTML=selToShow;' onmouseout='hidedrop.rows[0].cells[0].innerHTML=hideUnhide;' 
	xianshilie+="			<td width=21></td><td width=45></td>";
	xianshilie+="		</tr>";
	xianshilie+="		<tr class='dt' style='display:none;'>";
	xianshilie+="			<td class='dt' style='text-align: center' colspan=3><img src='images/drop_tbtop.gif'></td>";
	xianshilie+="		</tr>";
	xianshilie+="		<tr class='dt' style='display:none;height:20px;' onmouseover='mOvr(this,\"dCols\",shwcs,null,1)' onmouseout='mOut();' onclick='dropdownOut(); selhide=false;'>";
	xianshilie+="			<td class='dt' colspan=3 style='background-image: url(images/drop_tbbg.gif);'>&nbsp;&nbsp;&nbsp;"+unhideAll+"</td>";
	xianshilie+="		</tr>";
	xianshilie+="		<tr class='dt' style='display:none;height:20px;' onmouseover='mOvr(this,\"dCols\",defcs,null,0)' onmouseout='mOut();' onclick='dropdownOut(); selhide=true;'>";
	xianshilie+="			<td class='dt' colspan=3 style='background-image: url(images/drop_tbbg.gif);'>&nbsp;&nbsp;&nbsp;"+defaultHide+"</td>";
	xianshilie+="		</tr>";
	xianshilie+="		<tr class='dt' style='display:none;height:20px;' onclick='dropdown_showrows();'>";
	xianshilie+="			<td class='dt' colspan=3 style='background-image: url(images/drop_tbbg.gif);'>&nbsp;&nbsp;&nbsp;"+selectedHide+"</td>";
	xianshilie+="		</tr>";
    for(p=0;p<PN.length;p++) {
		var isgrouphead=isInGroup(p);
		if (isgrouphead==2)
		{
			xianshilie+="	<tr class='dc' id='r"+p+"' style='display:none;height:20px;' onmouseover='mOvr(this,\"showCol\",shwc,"+p+",1)' onmouseout='mOut()'>";
			xianshilie+="		<td style='background-image: url(images/drop_tbbg.gif);' colspan=3 class='dc' title='in ["+PN[p][pt]+"]'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - "+coltitle(p)+"</td>";
			xianshilie+="	</tr>";
		} else if (isgrouphead==1){
			xianshilie+="	<tr class='dc' id='r"+p+"' style='display:none;height:20px;' onmouseover='mOvr(this,\"showCol\",shwc,"+p+",1)' onmouseout='mOut()'>";
			xianshilie+="		<td style='background-image: url(images/drop_tbbg.gif);' colspan=3 class='dc'>"+PN[p][pt]+"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - "+coltitle(p)+"</td>";
			xianshilie+="	</tr>";
		} else {
			xianshilie+="	<tr class='dc' id='r"+p+"' style='background-image: url(images/drop_tbbg.gif); display:none;height:20px;'>";
			xianshilie+="		<td colspan=2 class='dc' onmouseover='mOvr(this,\"showCol\",shwc,"+p+",1)' onmouseout='mOut()'><table><tr><td style='width:20px;text-align: right;vertical-align: top'>-</td><td width=100% style='text-align: left;vertical-align: top'>"+stringReplace(strReplacePos(PN[p][pt],"[*","*]",""), "<br>", "")+" - "+coltitle(p)+"</td></tr></table></td>";
			xianshilie+="		<td width=1><input type=checkbox id=SelectedCol_"+p+"></td>";
			xianshilie+="	</tr>";
		}
    }
	xianshilie+="		<tr class='dt' style='background-image: url(images/drop_tbbg.gif); display:none;height:20px;'>";
	xianshilie+="			<td style='text-align: center' colspan=3><img src='images/line-200.gif'><br><br><a href='Javascript: dropdownOut();'><img src='images/btn_ok.gif' onmouseover='mOvr(this,\"dSelectedCols\",showselecol,null,1)' onmouseout='mOut()'></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='Javascript: dropdownOut();'><img src='images/btn_cancel.gif'></a></td>";
	xianshilie+="		</tr>";
	xianshilie+="		<tr style='display:none;'>";
	xianshilie+="			<td style='text-align: center; height=12px;' colspan=3><img src='images/drop_tbbottom.gif'></td>";
	xianshilie+="		</tr>";
	
	xianshilie+="	</table>";
	xianshilie+="</div>";
	// end row for yin cang dropdown

}

function ssheet(e)
{
    if(busy)return false;
    get_element("progdiv").style.display="block";
    get_element("progress").innerHTML=strProcessing;

	//-----------
	document.excel.gp.value=GP;
	document.excel.pr.value=PR;
   
	var rs=maintable.tBodies[0].rows;
	
//start set total cell
//-------------------------------
	var txtTmp=rs[0].cells[0].firstChild.tBodies[0].rows[0].innerText;
	if(rs[0].cells[0].firstChild.tBodies[0].rows[1].style.display!="none") txtTmp+= "\n" + rs[0].cells[0].firstChild.tBodies[0].rows[1].innerText;
	if(rs[0].cells[0].firstChild.tBodies[0].rows[2].style.display!="none") txtTmp+= "\n" + rs[0].cells[0].firstChild.tBodies[0].rows[2].innerText;
	txtTmp= strReplacePos(rs[0].cells[0].outerHTML, "<TABLE ", "</TABLE>", txtTmp);
//-------------------------------
//end set total cell

//start set head line 1
//-------------------------------
    var arr=[];
    for(p=0;p<PN.length;p++) {
		if(shc[p] && rs[0].cells[p+1].style.display!="none") {
			arr.push(rs[0].cells[p+1].outerHTML);
		}
	}
    txtTmp+=arr.join(""); //column id
//-------------------------------
//end set head line 1

//start set head line 2
//-------------------------------
	var txtTmp2=rs[1].innerHTML;
    for(p=0;p<PN.length;p++) {
		if(!shc[p]) {
			txtTmp2 = strReplacePos(txtTmp2,"<td class=col"+p,"</td>","");
			txtTmp2 = strReplacePos(txtTmp2,"<td class=\"col"+p,"</td>","");
		}
	}
    txtTmp+="\n<tr>" + txtTmp2 + "</tr>\n"; //column id
//-------------------------------
//end set head line 2

//start set Current Conditions collum
//-------------------------------
    arr=[];
	arr.push(rs[4].cells[0].outerHTML);
    for(p=0;p<PN.length;p++) {
		if(shc[p]) {
			if (rs[4].cells[p+1])
			{
//alert(rs[4].cells[p+1].outerHTML);
				arr.push(rs[4].cells[p+1].outerHTML);
			}
		}
	}
    txtTmp+="\n<tr>" + stringReplace(arr.join(""),">=",">&nbsp;=") + "</tr>\n"; //column id
//-------------------------------
//end set Current Conditions collum

	for(var n=7;n<rs.length;n++)
    {
		if(rs[n].style.display!="none")
		{
			arr=[];
			arr.push(rs[n].cells[0].outerHTML);
			for(p=0;p<PN.length;p++) {
				if(shc[p]) {
					if (rs[n].cells[p+1])
					{
						arr.push(rs[n].cells[p+1].outerHTML);
					}
				}
			}
			var txtTmp2 = 
				strReplacePos( 
				strReplacePos( 
				strReplacePos( 
				strReplacePos( 
				strReplacePos(arr.join(""),
				" class",".gif","") ,//for IE
				"<table id=","&nbsp;<b>","") , //for IE
				"</b></nobr>","</table></td>","</td>" ) , //for IE & firefox
				" back","gif\"","") , //for firefox
				"<table border","&nbsp;<b>","");  //for firefox
			var myTxt;
			for (var i=0; i<PN.length; i++)
			{
				if (isIE || isIE6)
				{
					txtTmp2 = strReplacePos(txtTmp2, "onmouse", "mOut()>", ">&nbsp;"); //for IE
				} else {
					txtTmp2 = strReplacePos(txtTmp2, "onmouse", "\">", ">&nbsp;"); //for firefox
				}
			}

			do
			{
				txtTmp = strReplacePos(txtTmp, "<img ", ">", "");
			}
			while (txtTmp.toLowerCase().indexOf("<img ")!=-1);
			txtTmp+="\n<tr>" + txtTmp2 + "</tr>\n"; //column id
		}
    }
	txtTmp=stringReplace(txtTmp, "≤", "&le;");//
	txtTmp=stringReplace(txtTmp, "≥", "&ge;");//
	document.excel.tb.value=txtTmp;
    get_element("progdiv").style.display="none";

	//-----------
	var win=window.open('','','top=10000,left=10000');
	txtTmp="<p style=\"font-family: Verdana; font-size: 12pt\"><b>"+document.excel.gp.value+"</b> <br>";
	txtTmp+="<font size=10pt>"+document.excel.pr.value+"</font></p>";
	txtTmp+="<table id=\"datatable\" cellSpacing=\"0\" cellPadding=\"0\" width=\"0\" border=\"1\" bordercolor=\"#000000\" style=\"font-family: Verdana; font-size: 9pt\">"+document.excel.tb.value+"</table>";
	txtTmp+="<p style=\"font-family: Verdana; font-size: 9pt\">Copyright 2009 SEMTECH</p>";

	win.document.write(txtTmp)
	win.document.execCommand('SaveAs','1','semtech.xls');
	win.close();

}

//-------- Part for only tvs -------------
function showColGroup(p1, p2, v)
{
	//alert(movP.src.indexOf("icon_dd.gif"));
	if (movP.src.indexOf("expand.gif")<0)
	{
		v=0;
		movP.src =imgDir+"expand.gif";
	} else {
		v=1;
		movP.src =imgDir+"collapse.gif";
	}
	if(isNaN(v))v=cV; //get globe cV in mUp
	var sTmp=aEc.substring(9);
	for (var i=0; i<hidegrouphead.length; i++)
	{
		if (sTmp==(hidegrouphead[i]+""))
		{
			p1=hidegrouphead[i]+1;
			p2=hidegrouphead[i]+hidegrouplen[i]-1;
			break;
		}
	}

	doGroupCol(p1, p2, v);
	
	//get_element("hidegroup2").src =imgDir+"pixel.gif";;

	synchead();
	syncFirstCol();
}

function doGroupCol(p1, p2, v)
{
	for (var p=p1; p<=p2; p++)
	{
		var chc=(cR[p].style.display=="none")?0:1;
		if(nohide[p])v=1;
		shc[p]=v;
		if(chc!=v)
		{
			if(p>=0&&hdrop)hidedrop.rows[p+3].style.display=(v)?"none":"";
			cR[p].style.display=(v)?"":"none"; //hide current column

			if (v)
			{
				//maintable.tBodies[0].rows[0].cells[p+1].style.display=""; 
			} else {
				maintable.tBodies[0].rows[0].cells[p+1].style.display="none"; 
			}
			
		}
		var hid=anyhid();
        hidedrop.rows[1].style.display=(hid&&hdrop)?"":"none";
        if(hdrop)hidedrop.rows[0].cells[0].innerHTML=(hid)?selToShow:noneHid;
        if(v&&!sliders[p]&&!get_element("pole"+p).style.width)fixList(p);
	}
	if (v)
	{
		maintable.tBodies[0].rows[0].cells[p1].colSpan=p2-p1+2;
	} else {
		maintable.tBodies[0].rows[0].cells[p1].colSpan=1;
	}
}

function syncFirstCol()
{
	var myTab=get_element("tabPartNumCol");
	for(var s=0;s<sarr.length;s++) {//
		if (!myTab.tBodies[0].rows[s])
		{
			var objRow = myTab.insertRow(s);
			var objCel = objRow.insertCell(0);
		}
		myTab.tBodies[0].rows[s].style.display = sarr[s][0].style.display;
		myTab.tBodies[0].rows[s].cells[0].innerHTML = "<nobr><img src="+imgDir+"clear_dot.gif width=1 height="+((isIE || isIE6)?"27":"28")+">"+strReplacePos(get_element("fixcol"+s).tBodies[0].rows[0].cells[0].innerHTML, "<img", ">", "")+"</nobr>";
	}

	syncFirstColTop();
/*
	myfixcol=get_element("tb_FirstColHead");//+s);
	getPos(myfixcol);
	if (isIE || isIE6)
	{
		get_element("divPartNumCol").style.top=(Ypos+25)+"px";
	} else {
		get_element("divPartNumCol").style.top=(Ypos+24)+"px";
	}
*/
}

function syncFirstColTop()
{
	myfixcol=get_element("tb_FirstColHead");//+s);
	getPos(myfixcol);
	if (isIE || isIE6)
	{
		get_element("divPartNumCol").style.top=(Ypos+25)+"px";
	} else {
		get_element("divPartNumCol").style.top=(Ypos+24)+"px";
	}
	window.oldXscroll=false;
}

function movehead()
{
    xScroll=f_scrollLeft();
    yScroll=f_scrollTop();
    var newscroll=document.body.offsetTop+window.maintable.offsetTop-yScroll<0;
    if(newscroll&&!oldYscroll)synchead();
    fixtable.style.display=(newscroll)?"":"none";
	if(isIE6)fixtable.style.top=yScroll+"px";
    else fixtable.style.left=(document.body.offsetLeft+maintable.offsetLeft-xScroll)+"px";
	window.oldYscroll=newscroll;
    
	var newXscroll=document.body.offsetLeft+window.maintable.offsetLeft-xScroll<0;
    var myfixcol=null;
    
	if(newXscroll&&!oldXscroll)syncFirstColTop();
	window.oldXscroll=newXscroll;

	if (newXscroll) {
		//get_element("wrapper").style.display="none";
		//get_element("wrapper1").style.display="";
		get_element("wrapper").style.left=xScroll+"px";//get_element("wrapper").style.width;
	}
	if (xScroll<10) {
		//get_element("wrapper").style.display="";
		//get_element("wrapper1").style.display="none";
		get_element("wrapper").style.left="0px";//get_element("wrapper").style.width;
	}

	if (newXscroll && xScroll>90)
    {
		get_element("divPartNumCol").style.display="";
		get_element("divPartNumCol").style.left=xScroll+"px";
    }
	if (xScroll<90) {
		get_element("divPartNumCol").style.display="none";
	}
}

function synchead()
{
    fixtab.style.width=maintable.offsetWidth+"px";
    var drows=fixtab.tBodies[0].rows;
    var rs,rd,w;
    for(var n=0;n<2;n++) //table head
    {
        rs=maintable.tBodies[0].rows[n].cells;
        rd=drows[n].cells;
        for(var x=0;x<rd.length;x++)
        {
            rd[x].style.display=rs[x].style.display;
            rd[x].colSpan=rs[x].colSpan;
            if (isIE || isIE6)
            {
				rd[x].style.width=Math.max(rs[x].offsetWidth-4,0) + "px";
            } else {
				rd[x].style.width=Math.max(rs[x].offsetWidth,0) + "px";
			}
        }
    }
    drows[2].style.display=anysel;
    drows[3].style.display=(so.length>4)?"":"none";
    if(so.length>4) //have sorting col
    {
        get_element("fixpns").style.display="";//none";
		get_element("fixpns").innerHTML="<b>"+sortOrder+"&nbsp;&nbsp;&nbsp;&nbsp;</b>";
        for(var x=2;x<=PN.length;x++)drows[3].cells[x].innerHTML=""; //set all sorting row value to "" for rewriting the sorting info.
        for(var s=4;s<so.length;s++)
        {
            if(so[s]==-1) //the default col
            {
                get_element("fixpns").style.display="";
                get_element("fixpns").innerHTML="<b>"+sortOrder+"&nbsp;&nbsp;&nbsp;&nbsp;</b>&nbsp;"+partNo+"&nbsp;"+(s-3)+"</b>&nbsp;<img src='"+imgDir+((sd[s]==-1)?"jx":"sx")+"_ok.gif'>";
            }
            else drows[3].cells[so[s]+2].innerHTML=(s-3)+"&nbsp;<img src='"+imgDir+((sd[s]==-1)?"jx":"sx")+"_ok.gif'>";
        }
    }

}

function parseURL()
{
    P=PN.length;
    matchcount=DB.length;
    for(d in DB)
    {
        MA[d]=new Array();
        for(p in DB[d])MA[d][p]=true;
        SL[d]=false;
    }
    for(var p=0; p<PN.length; p++)
    {
        SA[p]=new Array();
        PA[p]=new Array();
        for(v in PB[p])
        {
            SA[p][v]=false;
            PA[p][v]=0;
        }
        SA[p][0]=true;
        if (PN[p][nt])
        {
			nosort[p]=false;
        } else {
			nosort[p]=true;
        }
        nohide[p]=false;
        shc[p]=PN[p][hd];
        if(!PN[p][hd])defhide=true;
        if(!PN[p][co])PN[p][co]="O";
        if(auto)
        {
            if(p<PN.length-1)
            {

				var iCheckcolspan = PN[p][pt].indexOf("[*colspan=");
				if (iCheckcolspan != -1)
				{
					var mycolspan = parseInt(strGetBetween(PN[p][pt],"[*colspan=","*]"));

					hidegrouphead[iCountgroup]=p;
					hidegrouplen[iCountgroup]=mycolspan;
					iCountgroup++;
					
					PN[p][ra] = mycolspan;
					PN[p][pt] = PN[p][pt].substring(0, iCheckcolspan);
					for (var tmpI=1; tmpI<mycolspan; tmpI++)
					{
						PN[p+tmpI][ra]=1;
						PN[p+tmpI][pt] = PN[p][pt];
					}
				} else if(PN[p][pt]+PN[p][ut]==PN[p+1][pt]+PN[p+1][ut] //col 1 Part+ col 3 Unit Name
					&&PN[p][st]>""&&PN[p+1][st]>"" //Second Line not null
					&&PN[p][ra]==0&&PN[p+1][ra]==0) //row 7: initialy must be 0
                {
					PN[p][ra]=2;
					PN[p+1][ra]=1;
                }
            }
            if(PB[p].length<ls||(PN[p][co]!="L"&&PN[p][co]!="G"))PN[p][pr]="L";
            if(PB[p].length>=ls&&(PN[p][co]=="L"||PN[p][co]=="G"))PN[p][pr]="S";
        }
    }
}

function isInGroup(p) {	
	var reVal=0;
	for (var i=0; i<hidegrouphead.length; i++)
	{
		if (p==hidegrouphead[i])
		{
			reVal=1;
			break;
		} else if (p>hidegrouphead[i] && p<hidegrouphead[i]+hidegrouplen[i])
		{
			reVal=2;
			break;
		}
	}
	return reVal;
}

function dropdown()
{
	if (hdrop)
	{
		dropdownOut();
	} else {
		flagshowrows=true;
		hdrop=true;
		var drows=hidedrop.rows;
		var hid=anyhid();
		drows[0].cells[0].innerHTML=(hid)?selToShow:noneHid;

		//whitch rows should be shown
		drows[1].style.display="";//top img
		drows[2].style.display=(hid)?"":"none";//view all
		if(defhide)drows[3].style.display="";//view default
		if(selhide)drows[4].style.display="";//view selected
		//for(p=0;p<PN.length;p++)drows[p+5].style.display=(!shc[p]&&!nohide[p]&&hdrop)?"":"none";//data start 5
		//drows[p+5].style.display="";//button img
		drows[p+6].style.display="";//bottom img

		getPos(hidedrop);
		var listbottom=Ypos+hidedrop.scrollHeight;
		var winbottom=winHeight()+yScroll-20;
		if(listbottom>winbottom)window.scrollBy(0,listbottom-winbottom);

		finished();
	}
}

function dropdown_showrows() 
{
	var drows=hidedrop.rows;
	if (flagshowrows)
	{
		flagshowrows=false;
		for(p=0;p<PN.length;p++)drows[p+5].style.display=(!shc[p]&&!nohide[p]&&hdrop)?"":"none";//data start 5
		drows[p+5].style.display="";//button img
	} else {
		flagshowrows=true;
		for(p=0;p<PN.length;p++)drows[p+5].style.display="none";//data start 5
		drows[p+5].style.display="none";//button img
	}
}

function dropdownOut()
{
    hdrop=false;
    var drows=hidedrop.rows;

	drows[0].cells[0].innerHTML=hideUnhide;
	//whitch rows should be hiden
	drows[1].style.display="none";
	drows[2].style.display="none";
	drows[3].style.display="none";
	drows[4].style.display="none";
	for(p=0;p<PN.length;p++)drows[p+5].style.display="none";//data start 5
    //for(p=0;p<PN.length;p++)drows[p+5].style.display=(!shc[p]&&!nohide[p]&&hdrop)?"":"none";//data start 5
	drows[p+5].style.display="none";//button img
	drows[p+6].style.display="none";//bottom img


    getPos(hidedrop);
    var listbottom=Ypos+hidedrop.scrollHeight;
    var winbottom=winHeight()+yScroll-20;
    if(listbottom>winbottom)window.scrollBy(0,listbottom-winbottom);
    finished();
}

function showMenu()
{
	if (flagHideMenu)
	{
		flagHideMenu = false;
		get_element("btn_showmoreparts").src=imgDir+"drop_moreparts_over.gif";
		get_element("myMenu").style.display="";
	}
}

function hideMenu()
{
	if (!flagHideMenu)
	{
		flagHideMenu = true;
		get_element("btn_showmoreparts").src=imgDir+"drop_moreparts.gif";
		get_element("myMenu").style.display="none";
	}
}

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_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_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 isMouseLeaveOrEnter(e, handler) {   
    if (e.type != 'mouseout' && e.type != 'mouseover') return false;   
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;   
    while (reltg && reltg != handler)   
        reltg = reltg.parentNode;   
    return (reltg != handler);   
}

