	var SCTablecadFormat="";
	var SCTableTableName = "";

	//Design vars
	var PanelTextColor = "000000";
	var PanelBgColor = "CCCCCC";
	var PanelRolloverBgColor = "999999";

	//SCTable vars
	var SCTableIndex = 0;
	var SCTableParameterDefinitionName = new Array();
	//var SCTableData = new Array();
	var SCTableTitle = new Array();
	var SCTableAlignment = new Array();
	var SCTableThumbnail = new Array();
	var SCTablePrice = new Array();
	var SCTableDiscount = new Array();
	//var SCTableColumnType = new Array();
	//var SCTableColumnUnit = new Array();
	//var SCTableColumnWidth = new Array();
	//var SCTableColumnDecimals = new Array();
	//var SCTableTitleDescription = new Array();
	//var SCTableTitleName = new Array();

	var ProdViewPerPage				= 25;
	var SCTableNumTotalProducts		= 0;

	var SCTablePartNo				= new Array();
	var SCTablePartDesc				= new Array();
	var SCTableProductParameter		= new Array();

	var SCTableLoaded				= new Array(false, false, false, false, false, false, false, false);
	var SCTableLoadedFull			= new Array(false, false, false, false);

	var SCTableCADAvailable	= new Array();
	SCTableCADAvailable[0]	= new Array();	//PartNo
	SCTableCADAvailable[1]	= new Array();	//Valid

	var ProductFeatureCADList	= new Array();
	var ProductFeaturePDFList	= new Array();
	var ProductFeatureCARTList	= new Array();

	function ProductFeature()
	{
		var PartNo	= "";
		var Valid	= false;
	}

	function SCstartDownload(ArtNo,DownloadType,TableID)
	{
		AddDebug("SCstartDownload", "Enter function SCstartDownload, ArtNo="+ArtNo+" DownloadType="+DownloadType);
		
		AddDebug("> controlpanel", "SCCompanyCode="+cpHostLoc.cpGetVar("SCCompanyCode"));
		AddDebug("> controlpanel", "SCLanguageCode="+cpHostLoc.cpGetVar("SCLanguageCode"));
		AddDebug("> controlpanel", "ServiceKey="+cpHostLoc.cpGetVar("ServiceKey"));
		AddDebug("> controlpanel", "UserID="+cpHostLoc.cpGetVar("UserID"));
		
		if (DownloadType == "PDF")
		{
			AddDebug("SCstartDownload", "DownloadType = PDF");
			
//			CallSC("SCDevService","getDownloadCall",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), ArtNo: ArtNo, DownloadType: DownloadType, Lang: cpHostLoc.cpGetVar("SCLanguageCode"), OptionalData: ''},
//				function(result, data){
//					
//					AddDebug("getDownloadCall", "PDF >> CallSC >> result="+result);
//					//if(data.DownloadType=="CAD")	cpcmSetJob(result + data.CadFormat);
//					if(data.DownloadType=="PDF")	cpcmSetJob(result);
//					
//				},{CadFormat: SCTablecadFormat, DownloadType: DownloadType}
//			);

//            var TempString = "CREATEPDF;STATIC;compsearch.asp?SCCC=" + cpHostLoc.cpGetVar("SCCompanyCode") + "&VisualID=" + cpHostLoc.cpGetVar("VisualID") + "&Lang=" + cpHostLoc.cpGetVar("SCLanguageCode") + "&ProductArticle=" + ArtNo + "&Download=StaticPDF&TableName=" + SCTableTableName;
//            cpcmSetJob(TempString);

            cpcmSetJob("CREATEPDF;JM;PartNo=="+ArtNo+"$SCCC=="+cpHostLoc.cpGetVar("SCCompanyCode")+"$VisualID=="+cpHostLoc.cpGetVar("VisualID")+"$Lang=="+cpHostLoc.cpGetVar("SCLanguageCode")+"$TableName=="+SCTableTableName);

		}
		else
		{
			AddDebug("SCstartDownload", "DownloadType != PDF");
			AddDebug("SCstartDownload>>CAD", "SCTablecadFormat="+SCTablecadFormat);
			
			if (SCTablecadFormat=="")
			{
				AddDebug("SCstartDownload", "msg. select CAD");
				alert("Please select CAD-format.");
			}
//			else if (1==2)
//			{

////				AddDebug("SCstartDownload", "select CAD ok");
////				//--- Get position in data-array for ArtNo and TableID ---
////				var SCTableDataIndex = "";
////				for (var i=0;i<SCTablePartNo.length;i++) if (SCTablePartNo[i] == ArtNo) SCTableDataIndex = i;
////				AddDebug("SCstartDownload", "SCTableDataIndex ="+SCTableDataIndex);


//				//--- Convert to json START ---
//				var ParameterValueList = '[';

//// Nedanstående stycke är bortkommenterat för att titlar används istället för name på parameterdefinitions.
//// 2009-09-01 AF
//// START
////				for (var i=0;i<SCTableTitle[TableID].length;i++)
////				{
////					if (ParameterValueList!='[') ParameterValueList += ',';
////					var NewParameter = '{"Name":"' + encode(SCTableTitle[TableID][i]) + '","Operator":"=","Value":"' + encode(SCTableData[TableID][SCTableDataIndex].ParameterValues[i]) + '"}';
////					ParameterValueList += NewParameter
////					AddDebug("SCstartDownload", "NewParameter="+NewParameter);
////					//ParameterValueList += '{"Name":"' + encode(SCTableTitle[TableID][i]) + '","Operator":"=","Value":"' + encode(SCTableData[TableID][SCTableDataIndex].ParameterValues[i]) + '"}';
////				}
//// SLUT
//				ParameterValueList += ']';
//				AddDebug("SCstartDownload", "ParameterValueList="+ParameterValueList);
//				//--- Convert to json END ---


//				var UserID = cpHostLoc.cpGetVar("UserID");
//				if (UserID == "") UserID = 0;

//				AddDebug("SCstartDownload", "Before CreateWorkXML");
//				CallSC("SCDevService","CreateWorkXML",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: ArtNo, UserID: UserID, UserIP: cpHostLoc.cpGetVar("UserIP"), VisitorID: cpHostLoc.cpGetVar("VisitorID"), inputParameters: ParameterValueList, CadFormat: SCTablecadFormat, OptionalData: ''},
//					function(result, data){
//						AddDebug("CreateWorkXML", "Enter CreateWorkXML result(XML)="+result.replace(/</g,"[").replace(/>/g,"]"));
//						
//						var JobPackageXml = result;
//						//alert(JobPackageXml);

//							AddDebug("CreateWorkXML", "Before AddJobPackage");
//							CallSC("SCService","AddJobPackage",{Key: cpHostLoc.cpGetVar("ServiceKey"), JobPackageXml: JobPackageXml, OptionalData: ''},
//								function(result, data){
//									AddDebug("AddJobPackage", "Enter AddJobPackage");
//									AddDebug("AddJobPackage", ">> result.Jobs[0].WorkID="+result.Jobs[0].WorkID);
//									AddDebug("AddJobPackage", ">> result.Jobs[0].OutputFileName="+result.Jobs[0].OutputFileName);
//									AddDebug("AddJobPackage", ">> result.Jobs[0].PartNo="+result.Jobs[0].PartNo);
//									AddDebug("AddJobPackage", ">> result.Jobs[0].PartDesc="+result.Jobs[0].PartDesc);
//									//alert(result.Jobs[0].WorkID);
//									
//									var Link = "compsearch.asp?";
//									Link += "SCCC=" + cpHostLoc.cpGetVar("SCCompanyCode");
//									Link += "&SCCompanyCode=" + cpHostLoc.cpGetVar("SCCompanyCode");
//									//Link += "&VisualID=56";  //OBS!!!! läs av denna!!!!
//									Link += "&Lang=" + cpHostLoc.cpGetVar("SCLanguageCode");
//									Link += "&configid=" + result.Jobs[0].WorkID;
//									Link += "&Download=Dynamic";
//									Link += "&JobManager=1";
//									Link += "&strformat=" + SCTablecadFormat;
//									Link += "&configfile=" + result.Jobs[0].OutputFileName;
//									Link += "&PrefCADFormat=" + SCTablecadFormat;
//									Link += "&ProductArticle=" + result.Jobs[0].PartNo;
//									Link += "&ProductTitle=" + result.Jobs[0].PartDesc;
//									Link += "&configxml=" + data.JobPackageXml;
//									
//									AddDebug("AddJobPackage", "Before cpcmSetJob CREATECAD;JOBMANAGER;"+Link);
//									cpcmSetJob("CREATECAD;JOBMANAGER;"+Link);
//									//top.frames["menu" + cpHostLoc.cpGetVar("SCCompanyCode")].location = Link;
//								},{JobPackageXml: JobPackageXml}
//							);


//					},{}
//				);
//			}
			else
			{
				cpcmSetJob("CREATECAD;JM;PartNo=="+ArtNo+"$SCCC=="+cpHostLoc.cpGetVar("SCCompanyCode")+"$Format=="+SCTablecadFormat);
			}
		}
	}
	
	function SCgetCartLink(artno,title)
	{
		OutData = "";
		OutData += "<form method='post' action='compsearch.asp' target='menu"+cpHostLoc.cpGetVar("SCCompanyCode")+"' style='margin: 0px;'>";
		OutData += "<input type='hidden' name='ProductAmount' value='1' maxlength='5' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000; width: 30px;'>";
		//OutData += "&nbsp;";
		OutData += "<input type='image' src='http://www.solidcomponents.com/company/img/cart_put.gif' border='0' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Put in cart\");'>";
		OutData += "<input type='hidden' name='SCCC' value='"+cpHostLoc.cpGetVar("SCCompanyCode")+"'>";
		OutData += "<input type='hidden' name='Lang' value='"+cpHostLoc.cpGetVar("SCLanguageCode")+"'>";
		OutData += "<input type='hidden' name='CartAction' value='Add'>";
		//OutData += "<input type='hidden' name='ProductVisualID' value='1816'>";
		//OutData += "<input type='hidden' name='ProductID' value='287561'>";
		OutData += "<input type='hidden' name='ProductArticle' value='"+artno+"'>";
		OutData += "<input type='hidden' name='ProductTitle' value='"+title+"'>";
		OutData += "</form>";
		return OutData;
	}
	function SCgetPdfLink(artno,TableID)
	{
		link = "java"+"script:SCstartDownload(\""+artno+"\",\"PDF\",\""+TableID+"\");";
		return "<a href='"+link+"' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Download PDF\");'><img src='http://www.solidcomponents.com/api/pdf.gif' border='0' align='absmiddle'></a>";
	}
//	2009-09-14 AF Original function
//	function SCgetCadLink(artno,TableID)
//	{
//		link = "java"+"script:SCstartDownload(\""+artno+"\",\"CAD\",\""+TableID+"\");";
//		return "<a href='"+link+"' onmouseout='hideTooltip()' onmouseover='if(SCTablecadFormat==\"\"){showTooltip(event,\"Please select CAD-Format\");}else{showTooltip(event,\"Download in \" + SCTablecadFormat + \"-Format\");}'><img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle' onmouseover='this.src=\"http://www.solidcomponents.com/company/img/icon_cad_dl_over.gif\"' onmouseout='this.src=\"http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif\"'></a>";
//	}
	function SCgetCadLink(artno,TableID)
	{
		return "<span id='cadlink_"+artno+"'>&nbsp;</span></a><scr"+"ipt>SCshowCadLink('"+artno+"','"+TableID+"')</scr"+"ipt>";
	}
	function ExistCADFormat(artno)
	{
		for (var i=0; i<SCTableCADAvailable[0].length; i++)		if (SCTableCADAvailable[0][i] == artno)		return SCTableCADAvailable[1][i];
		return false;
	}
	function SCshowCadLink(artno,TableID)
	{
		OutData	=	"";
		if (SCTablecadFormat == "") {				//No CAD-Format selected
			OutData	+=	"<a href='#' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Please select CAD-Format\");'><img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle'></a>";
		}
		else if (ExistCADFormat(artno) == true) {	//CAD-Format exists
			OutData	+=	"<a href='java"+"script:SCstartDownload(\""+artno+"\",\"CAD\",\""+TableID+"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Download in " + SCTablecadFormat + "-Format\");'><img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle' onmouseover='this.src=\"http://www.solidcomponents.com/company/img/icon_cad_dl_over.gif\"' onmouseout='this.src=\"http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif\"'></a>";
		}
		else {										//Not available
			OutData	+=	"<a href='#' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Not available in this CAD-format.\");'><img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle'></a>";
		}
		if (document.getElementById("cadlink_"+artno)) document.getElementById("cadlink_"+artno).innerHTML = OutData;
	}
	
//---- SC Table START -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

var tid = "";
var tidny = "";

function SCDisplaySCTable(TableName,CAD,PDF,CART,OptionalDataJS)
{
	SCTableTableName = TableName;


	//--- Get Prefered CAD-Format from Cookie --- START ---
	var PrefCADFormat = "";
	c_start=document.cookie.indexOf("PrefCADFormat=");
	if (c_start!=-1)
	{
		c_start=c_start + 14;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		PrefCADFormat = unescape(document.cookie.substring(c_start,c_end));
	}	
	SCTablecadFormat = PrefCADFormat;
	//--- Get Prefered CAD-Format from Cookie ---- END ----


	//var Num = 25;
	c_start=document.cookie.indexOf("ProdViewPerPage=");
	if (c_start!=-1)
	{
		c_start=c_start + 16;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		ProdViewPerPage = parseInt(unescape(document.cookie.substring(c_start,c_end)));
	}
	if (ProdViewPerPage == 10000) ProdViewPerPage = 100;


	var UserID = cpHostLoc.cpGetVar("UserID");
	if (UserID == "") UserID = 0;


	var TableID = SCTableIndex;
	SCTableIndex++;
	
	document.write("<div id='SCproductTable"+TableID+"' style=''><table><tr><td><img src='http://www.solidcomponents.com/shared/img/load.gif'></td><td><div style='font-family: verdana; font-size: 10px;'>Loading product table.</div></td></tr></table></div>");

//	window.setTimeout(function() {
	CallSC("SCDevService","getCompanyDesign",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), OptionalData: ''},
		function(result, data){

			var temp = result.split(";");
			for(i=0;i<temp.length;i++)
			{
				if (temp[i].split("=")[0] == "PanelTextColor")			PanelTextColor			= temp[i].split("=")[1];
				if (temp[i].split("=")[0] == "PanelBgColor")			PanelBgColor			= temp[i].split("=")[1];
				if (temp[i].split("=")[0] == "PanelRolloverBgColor")	PanelRolloverBgColor	= temp[i].split("=")[1];
			}

			SCTableLoaded[0] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 500);

//	window.setTimeout(function() {
	CallSC("SCDevService","GetProductTableParameterDefinitions",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), ProductTableName: TableName, OptionalData: ''},
		function(result, data){

			SCTableParameterDefinitionName[data.TableID] = result;

			SCTableLoaded[1] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 1000);

//	window.setTimeout(function() {
	CallSC("SCDevService","GetProductTableTitles",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), SCLanguageCode: cpHostLoc.cpGetVar("SCLanguageCode"), Name: TableName, OptionalData: ''},
		function(result, data){

			SCTableTitle[data.TableID] = result;
			
				SCTableAlignment[data.TableID] = new Array();
				for (j=0;j<SCTableTitle[data.TableID].length+3; j++)
				{
					if(j==2)	SCTableAlignment[data.TableID][j] = "right"
					else		SCTableAlignment[data.TableID][j] = "left";
				}

			SCTableLoaded[2] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 1500);

//	window.setTimeout(function() {
	CallSC("SCService","GetNumProductTableProducts",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
		function(result, data){

			SCTableNumTotalProducts = result;

			SCTableLoaded[3] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 2000);

//	window.setTimeout(function() {
	CallSC("SCService","GetProductTableProductsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, Start: 0, Num: ProdViewPerPage, OptionalData: ''},
		function(result, data){

			SCTablePartNo				= new Array();
			SCTablePartDesc				= new Array();
			SCTableProductParameter		= new Array();
			
			for (var i = 0; i < result.length; i++)
			{
				SCTablePartNo[i]		= result[i].PartNo;
				SCTablePartDesc[i]		= result[i].PartDesc;
				
				for (var j = 0; j< result[i].Parameter.length; j++)
				{
					var SCTableProductParameterIndex = SCTableProductParameter.length;
					SCTableProductParameter[SCTableProductParameterIndex]		= new Array();
					SCTableProductParameter[SCTableProductParameterIndex][0]	= result[i].PartNo;									//PartNo
					SCTableProductParameter[SCTableProductParameterIndex][1]	= result[i].Parameter[j].ParameterDefinitionName;	//ParameterDefinitionName
					SCTableProductParameter[SCTableProductParameterIndex][2]	= result[i].Parameter[j].Operator;					//Operator
					SCTableProductParameter[SCTableProductParameterIndex][3]	= result[i].Parameter[j].Value;						//Value
					SCTableProductParameter[SCTableProductParameterIndex][4]	= result[i].Parameter[j].Unit;						//Unit
				}
			}

			SCTableLoaded[4] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 2500);

//	window.setTimeout(function() {
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CAD", Start: 0, Num: ProdViewPerPage, OptionalData: ''},
		function(result, data){

			ProductFeatureCADList = new Array();
			for (var i = 0; i<result.length; i++)
			{
				var index = ProductFeatureCADList.length;
				ProductFeatureCADList[index]			= new ProductFeature();
				ProductFeatureCADList[index].PartNo		= result[i].ArtNo;
				ProductFeatureCADList[index].Valid		= result[i].Valid;
			}

			SCTableLoaded[5] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 3000);

//	window.setTimeout(function() {
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "PDF", Start: 0, Num: ProdViewPerPage, OptionalData: ''},
		function(result, data){

			ProductFeaturePDFList = new Array();
			for (var i = 0; i<result.length; i++)
			{
				var index = ProductFeaturePDFList.length;
				ProductFeaturePDFList[index]			= new ProductFeature();
				ProductFeaturePDFList[index].PartNo		= result[i].ArtNo;
				ProductFeaturePDFList[index].Valid		= result[i].Valid;
			}

			SCTableLoaded[6] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 3500);

//	window.setTimeout(function() {
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CART", Start: 0, Num: ProdViewPerPage, OptionalData: ''},
		function(result, data){

			ProductFeatureCARTList = new Array();
			for (var i = 0; i<result.length; i++)
			{
				var index = ProductFeatureCARTList.length;
				ProductFeatureCARTList[index]			= new ProductFeature();
				ProductFeatureCARTList[index].PartNo	= result[i].ArtNo;
				ProductFeatureCARTList[index].Valid		= result[i].Valid;
			}

			SCTableLoaded[7] = true;
			SCDisplaySCTable2(data.TableName, data.CAD, data.PDF, data.CART, data.TableID);

		},{TableName: TableName, CAD: CAD, PDF: PDF, CART: CART, TableID: TableID}
	);
//	}, 4000);
}

function SCDisplaySCTable2(TableName,CAD,PDF,CART,TableID)
{
	if (SCTableLoaded[0] && SCTableLoaded[1] && SCTableLoaded[2] && SCTableLoaded[3] && SCTableLoaded[4] && SCTableLoaded[5] && SCTableLoaded[6] && SCTableLoaded[7])
	{
		var UserID = cpHostLoc.cpGetVar("UserID");
		if (UserID == "") UserID = 0;

		if (SCTableNumTotalProducts > ProdViewPerPage)
		{
			for (var i = ProdViewPerPage; i < SCTableNumTotalProducts; i++)
			{
				SCTablePartNo[i] = "Loading...";
				SCTablePartDesc[i] = "Loading...";
			}
		}

		//SCdrawSCTable("detail",data.CAD,data.PDF,data.CART,data.TableID,0,data.Num,'');
		window.setTimeout('SCdrawSCTable("detail",'+CAD+','+PDF+','+CART+','+TableID+',0,'+ProdViewPerPage+',"")',50);
		//SCTableCadFormatValid(data.TableID);
		window.setTimeout('SCTableCadFormatValid("'+TableID+'")',100);

		if (SCTableNumTotalProducts > ProdViewPerPage)
		{
			CallSC("SCService","GetProductTableProductsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, Start: ProdViewPerPage, Num: (SCTableNumTotalProducts-ProdViewPerPage), OptionalData: ''},
				function(result, data){

					for (var i = 0; i < result.length; i++)
					{
						SCTablePartNo[i+ProdViewPerPage]		= result[i].PartNo;
						SCTablePartDesc[i+ProdViewPerPage]		= result[i].PartDesc;
						
						for (var j = 0; j< result[i].Parameter.length; j++)
						{
							var SCTableProductParameterIndex = SCTableProductParameter.length;
							SCTableProductParameter[SCTableProductParameterIndex]		= new Array();
							SCTableProductParameter[SCTableProductParameterIndex][0]	= result[i].PartNo;									//PartNo
							SCTableProductParameter[SCTableProductParameterIndex][1]	= result[i].Parameter[j].ParameterDefinitionName;	//ParameterDefinitionName
							SCTableProductParameter[SCTableProductParameterIndex][2]	= result[i].Parameter[j].Operator;					//Operator
							SCTableProductParameter[SCTableProductParameterIndex][3]	= result[i].Parameter[j].Value;						//Value
							SCTableProductParameter[SCTableProductParameterIndex][4]	= result[i].Parameter[j].Unit;						//Unit
						}
						
						SCTableLoadedFull[0] = true;
					}
					
				},{}
			);

			//window.setTimeout(function() {
			CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CAD", Start: ProdViewPerPage, Num: (SCTableNumTotalProducts-ProdViewPerPage), OptionalData: ''},
				function(result, data){

					for (var i = 0; i<result.length; i++)
					{
						var index = ProductFeatureCADList.length;
						ProductFeatureCADList[index]			= new ProductFeature();
						ProductFeatureCADList[index].PartNo		= result[i].ArtNo;
						ProductFeatureCADList[index].Valid		= result[i].Valid;
					}

					SCTableLoadedFull[1] = true;
				},{}
			);
			//}, 3000);

			//window.setTimeout(function() {
			CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "PDF", Start: ProdViewPerPage, Num: (SCTableNumTotalProducts-ProdViewPerPage), OptionalData: ''},
				function(result, data){

					for (var i = 0; i<result.length; i++)
					{
						var index = ProductFeaturePDFList.length;
						ProductFeaturePDFList[index]			= new ProductFeature();
						ProductFeaturePDFList[index].PartNo		= result[i].ArtNo;
						ProductFeaturePDFList[index].Valid		= result[i].Valid;
					}

					SCTableLoadedFull[2] = true;
				},{}
			);
			//}, 3500);

			//window.setTimeout(function() {
			CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CART", Start: ProdViewPerPage, Num: (SCTableNumTotalProducts-ProdViewPerPage), OptionalData: ''},
				function(result, data){

					for (var i = 0; i<result.length; i++)
					{
						var index = ProductFeatureCARTList.length;
						ProductFeatureCARTList[index]			= new ProductFeature();
						ProductFeatureCARTList[index].PartNo	= result[i].ArtNo;
						ProductFeatureCARTList[index].Valid		= result[i].Valid;
					}

					SCTableLoadedFull[3] = true;
				},{}
			);
			//}, 4000);

		}
		else
		{
			SCTableLoadedFull = new Array(true, true, true, true);
		}

		//window.setTimeout(function() {
		CallSC("SCDevService","GetProductTableProductThumbnails",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
			function(result, data){
				SCTableThumbnail = result;
			},{}
		);
		//}, 10000);

		if (UserID != 0)
		{
				window.setTimeout(function() {
						CallSC("SCDevService","GetProductTableUserProductPrices",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
							function(result, data){
								SCTablePrice = result;
								
								if(SCTableDiscount!=null) for (var i=0;i<SCTablePartNo.length;i++)
								{
									SCgetSCTablePrice(SCTablePartNo[i]);
								}
							},{}
						);
				}, 3000);

				window.setTimeout(function() {
						CallSC("SCDevService","GetProductTableUserProductDiscounts",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
							function(result, data){
								SCTableDiscount = result;
								
								if(SCTablePrice!=null) for (var i=0;i<SCTablePartNo.length;i++)
								{
									SCgetSCTablePrice(SCTablePartNo[i]);
								}
							},{}
						);
				}, 3000);
		}
	}
}

//function SCDisplaySCTableOLD(TableName,CAD,PDF,CART,OptionalDataJS)
//{
//	SCTableTableName = TableName;


//	//--- TEST START ---
////	CallSC("SCService","GetNumProductTableProducts",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
////		function(result, data){
////			alert("Num:"+result);
////		},{}
////	);
//	//--- TEST SLUT ---


//	//--- Get Prefered CAD-Format from Cookie --- START ---
//	var PrefCADFormat = "";
//	c_start=document.cookie.indexOf("PrefCADFormat=");
//	if (c_start!=-1)
//	{
//		c_start=c_start + 14;
//		c_end=document.cookie.indexOf(";",c_start);
//		if (c_end==-1) c_end=document.cookie.length;
//		PrefCADFormat = unescape(document.cookie.substring(c_start,c_end));
//	}	
//	SCTablecadFormat = PrefCADFormat;
//	//--- Get Prefered CAD-Format from Cookie ---- END ----


//	var TableID = SCTableIndex;
//	SCTableIndex++;
//	
//	document.write("<div id='SCproductTable"+TableID+"' style=''><table><tr><td><img src='http://www.solidcomponents.com/shared/img/load.gif'></td><td><div style='font-family: verdana; font-size: 10px;'>Loading product table.</div></td></tr></table></div>");

//	CallSC("SCDevService","getCompanyDesign",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), OptionalData: ''},
//		function(result, data){

//				var temp = result.split(";");
//				for(i=0;i<temp.length;i++)
//				{
//					if (temp[i].split("=")[0] == "PanelTextColor")			PanelTextColor			= temp[i].split("=")[1];
//					if (temp[i].split("=")[0] == "PanelBgColor")			PanelBgColor			= temp[i].split("=")[1];
//					if (temp[i].split("=")[0] == "PanelRolloverBgColor")	PanelRolloverBgColor	= temp[i].split("=")[1];
//				}

//				CallSC("SCDevService","GetProductTableParameterDefinitions",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), ProductTableName: data.TableName, OptionalData: ''},
//					function(result, data){
//						SCTableParameterDefinitionName[TableID] = result;

//						CallSC("SCDevService","GetProductTableTitles",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), SCLanguageCode: cpHostLoc.cpGetVar("SCLanguageCode"), Name: data.TableName, OptionalData: ''},
//							function(result, data){
//								SCTableTitle[TableID] = result;
//								
//									SCTableAlignment[TableID] = new Array();
//									for (j=0;j<SCTableTitle[TableID].length+3; j++)
//									{
//										if(j==2)	SCTableAlignment[TableID][j] = "right"
//										else		SCTableAlignment[TableID][j] = "left";
//									}


//									CallSC("SCService","GetProductTableProducts",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: data.TableName, OptionalData: ''},
//										function(result, data){
//											//SCTableData[TableID] = result;


//											//2009-10-05 AF
//											//START
//											SCTablePartNo				= new Array();
//											SCTablePartDesc				= new Array();
//											SCTableProductParameter		= new Array();
//											
//											for (var i = 0; i < result.length; i++)
//											{
//												SCTablePartNo[i]		= result[i].PartNo;
//												SCTablePartDesc[i]		= result[i].PartDesc;
//												
//												for (var j = 0; j< result[i].Parameter.length; j++)
//												{
//													var SCTableProductParameterIndex = SCTableProductParameter.length;
//													SCTableProductParameter[SCTableProductParameterIndex]		= new Array();
//													SCTableProductParameter[SCTableProductParameterIndex][0]	= result[i].PartNo;									//PartNo
//													SCTableProductParameter[SCTableProductParameterIndex][1]	= result[i].Parameter[j].ParameterDefinitionName;	//ParameterDefinitionName
//													SCTableProductParameter[SCTableProductParameterIndex][2]	= result[i].Parameter[j].Operator;					//Operator
//													SCTableProductParameter[SCTableProductParameterIndex][3]	= result[i].Parameter[j].Value;						//Value
//													SCTableProductParameter[SCTableProductParameterIndex][4]	= result[i].Parameter[j].Unit;						//Unit
//												}
//											}
//											//SLUT


//											var Num = 25;
//											c_start=document.cookie.indexOf("ProdViewPerPage=");
//											if (c_start!=-1)
//											{
//												c_start=c_start + 16;
//												c_end=document.cookie.indexOf(";",c_start);
//												if (c_end==-1) c_end=document.cookie.length;
//												Num = parseInt(unescape(document.cookie.substring(c_start,c_end)));
//											}


//											var UserID = cpHostLoc.cpGetVar("UserID");
//											if (UserID == "") UserID = 0;
//											

//											CallSC("SCDevService","GetProductFeatureByName",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CAD", OptionalData: ''},
//												function(result, data){
//													ProductFeatureCADList = result;

//													CallSC("SCDevService","GetProductFeatureByName",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: data.TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "PDF", OptionalData: ''},
//														function(result, data){
//															ProductFeaturePDFList = result;

//															CallSC("SCDevService","GetProductFeatureByName",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: data.TableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CART", OptionalData: ''},
//																function(result, data){
//																	ProductFeatureCARTList = result;

//																	//SCdrawSCTable("detail",data.CAD,data.PDF,data.CART,data.TableID,0,data.Num,'');
//																	window.setTimeout('SCdrawSCTable("detail",'+data.CAD+','+data.PDF+','+data.CART+','+data.TableID+',0,'+data.Num+',"")',50);
//																	//SCTableCadFormatValid(data.TableID);
//																	window.setTimeout('SCTableCadFormatValid("'+data.TableID+'")',100);

//																	CallSC("SCDevService","GetProductTableProductThumbnails",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: data.TableName, OptionalData: ''},
//																		function(result, data){
//																			SCTableThumbnail = result;
//																		},{}
//																	);

//																	CallSC("SCDevService","GetProductTableUserProductPrices",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: data.TableName, OptionalData: ''},
//																		function(result, data){
//																			SCTablePrice = result;
//																			
//																			if(SCTableDiscount!=null) for (var i=0;i<SCTablePartNo.length;i++)
//																			{
//																				SCgetSCTablePrice(SCTablePartNo[i]);
//																			}
//																		},{TableID : data.TableID}
//																	);

//																	CallSC("SCDevService","GetProductTableUserProductDiscounts",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: data.TableName, OptionalData: ''},
//																		function(result, data){
//																			SCTableDiscount = result;
//																			
//																			if(SCTablePrice!=null) for (var i=0;i<SCTablePartNo.length;i++)
//																			{
//																				SCgetSCTablePrice(SCTablePartNo[i]);
//																			}
//																		},{TableID : data.TableID}
//																	);

//																},{TableName : data.TableName, Num : Num, CAD : data.CAD, PDF : data.PDF, CART : data.CART, TableID : data.TableID}
//															);

//														},{TableName : data.TableName, Num : Num, CAD : data.CAD, PDF : data.PDF, CART : data.CART, TableID : data.TableID}
//													);

//												},{TableName : TableName, Num : Num, CAD : data.CAD, PDF : data.PDF, CART : data.CART, TableID : data.TableID}
//											);

//										},{CAD: data.CAD, PDF: data.PDF, CART: data.CART, TableID: data.TableID}
//									);

//							},{CAD: data.CAD, PDF: data.PDF, CART: data.CART, TableName: data.TableName, TableID: data.TableID}
//						);
//					
//					},{CAD: data.CAD, PDF: data.PDF, CART: data.CART, TableName: data.TableName, TableID: data.TableID}
//				);

//		},{CAD: CAD, PDF: PDF, CART: CART, TableName: TableName, TableID: TableID}
//	);

//}

//function SCTableCadFormatValid(TableID)
//{
//	if (SCTablecadFormat!="")
//	{
//		SCTableCADAvailable[0]	= new Array();	//Clar PartNo
//		SCTableCADAvailable[1]	= new Array();	//Clar Valid
//		
//		for (var i=0; i<SCTablePartNo.length; i++)
//		{
//			if (document.getElementById("cadlink_"+SCTablePartNo[i])) document.getElementById("cadlink_"+SCTablePartNo[i]).innerHTML = "<img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle'>";
//		}
//		for (var i=0; i<SCTablePartNo.length; i++)
//		{
//			CallSC("SCDevService","ExistCADFormat",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: SCTablePartNo[i], Format: SCTablecadFormat, Version: '', OptionalData: ''},
//				function(result, data){
//					
//					if (data.CADFormat == SCTablecadFormat)
//					{
//						var valid = result;
//						SCTableCADAvailable[0].push(data.PartNo);
//						SCTableCADAvailable[1].push(valid);
//						SCshowCadLink(data.PartNo, data.TableID);
//					}
//					
//				},{PartNo: SCTablePartNo[i], TableID: TableID, CADFormat: SCTablecadFormat}
//			);
//		}
//	}
//}


function SCTableCadFormatValid(TableID)
{
	if (SCTablecadFormat!="")
	{
		SCTableCADAvailable[0]	= new Array();	//Clar PartNo
		SCTableCADAvailable[1]	= new Array();	//Clar Valid
		
		for (var i=0; i<SCTablePartNo.length; i++)
		{
			if (document.getElementById("cadlink_"+SCTablePartNo[i])) document.getElementById("cadlink_"+SCTablePartNo[i]).innerHTML = "<img src='http://www.solidcomponents.com/company/img/icon_cad_dl_up.gif' border='0' align='absmiddle'>";
		}
		CallSC("SCDevService","GetProductTableExistCADFormats",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: SCTableTableName, Format: SCTablecadFormat, Version: '', OptionalData: ''},
			function(result, data){

				if (data.CADFormat == SCTablecadFormat)
				{
					for (var i = 0; i<result.length; i++)
					{
						SCTableCADAvailable[0].push(result[i].ArtNo);
						SCTableCADAvailable[1].push(result[i].Valid);
						SCshowCadLink(result[i].ArtNo, data.TableID);
					}
				}

			},{TableID: TableID, CADFormat: SCTablecadFormat}
		);
	}
}

function SCgetProductPrices(PartNo)
{
	var OutData = "<span id='prices_"+PartNo+"'><img src='http://www.solidcomponents.com/shared/img/load.gif'></span>";
	
	CallSC("SCService","GetUserProductPrices",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, OptionalData: ''},
		function(result, data){


			var price		= "-";
			var unit		= "-";
			var currency	= "-";
			var discount	= "-";
			for (i=0; i<SCTablePrice.length; i++) if (SCTablePrice[i].PartNo == data.PartNo)
			{
				price		= SCTablePrice[i].Price;
				unit		= SCTablePrice[i].Unit;
				currency	= SCTablePrice[i].Currency;
			}
			for (i=0; i<SCTableDiscount.length; i++) if (SCTableDiscount[i].PartNo == data.PartNo)
			{
				discount = SCTableDiscount[i].Discount;
			}


			var OutData = "";
			OutData	+=	"<table style='font-family: verdana; font-size: 9px;'>";
			if(result.length>1)
			{
				for (i=0;i<result.length-1;i++)
				{
					OutData	+=	"<tr><td nowrap>" + result[i].Amount + "-" + ((result[i+1].Amount)-1) + "</td><td nowrap>" + result[i].Price + "</td></tr>";
				}
				OutData	+=	"<tr><td nowrap>" + result[result.length-1].Amount + "-" + "</td><td nowrap>" + result[result.length-1].Price + "</td></tr>";
				OutData	+=	"<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
			}
			else
			{
				OutData	+=	"<tr><td>Price</td><td>"+price+"</td></tr>";
			}

			if (discount!="0") OutData += "<tr><td>Discount</td><td>"+discount+" %</td></tr>";

			OutData	+=	"<tr><td>&nbsp;</td><td>&nbsp;</td></tr>";
			OutData	+=	"<tr><td>Currency</td><td>"+currency+"</td></tr>";
			OutData	+=	"<tr><td>Unit</td><td>"+unit+"</td></tr>";
			OutData	+=	"</table>";
			if (document.getElementById("prices_"+data.PartNo)) document.getElementById("prices_"+data.PartNo).innerHTML = OutData;
			
		},{PartNo: PartNo}
	);
	
	return OutData;
}

var drawType = "";
var drawCAD = "";
var drawPDF = "";
var drawCART = "";
var drawTableID = "";
var drawStart = "";
var drawNum = "";

function RefreshSCTable()
{
	SCdrawSCTable(drawType,drawCAD,drawPDF,drawCART,drawTableID,drawStart,drawNum,"");
}

function SCdrawSCTable(Type,CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
{
	drawType		= Type;
	drawCAD			= CAD;
	drawPDF			= PDF;
	drawCART		= CART;
	drawTableID		= TableID;
	drawStart		= Start;
	drawNum			= Num;

	if ((Start > 0 || ProdViewPerPage != Num) && (!SCTableLoadedFull[0] || !SCTableLoadedFull[1] || !SCTableLoadedFull[2] || !SCTableLoadedFull[3]))
	{
		var OutData = "";
		OutData += "<table><tr><td><img src='http://www.solidcomponents.com/shared/img/load.gif'></td><td><div style='font-family: verdana; font-size: 10px;'>Loading product table.</div></td></tr></table>";
		$("#SCproductTable"+TableID).html(OutData);
		window.setTimeout(function() { RefreshSCTable(); }, 250);
	}
	else
	{
		ProdViewPerPage = Num;

		var OutData = "";
		if (Type == "detail")		OutData = SCdrawSCTableDetail(CAD,PDF,CART,TableID,Start,Num,'');
		if (Type == "thumbnail")	OutData = SCdrawSCTableThumbnail(CAD,PDF,CART,TableID,Start,Num,'');
		
		$("#SCproductTable"+TableID).html(OutData);

		if (CAD)
		{
// 2010-04-20 AF Replace getCadFormats with GetCADFormats2
//START
//			CallSC("SCDevService","getCadFormats",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), OptionalData: ''},
//			function(result, data){
//				var cadFormatArray = result.split(";");

//				//if CAD-format in cookie is not valid for company reset SCTablecadFormat.
//				AcceptCADformat = false;
//				for (i=0;i<cadFormatArray.length;i++) if (cadFormatArray[i]==SCTablecadFormat) AcceptCADformat = true;
//				if (AcceptCADformat == false) SCTablecadFormat = "";

//				var OutData = "";

//				OutData += "<select onchange='javascript:SCTablecadFormat=this.value; SCTableCadFormatValid(\"" + TableID + "\");' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'>";
//				OutData += "<option value=''>Please select CAD-format</option>";

//				for (i=0;i<cadFormatArray.length;i++)
//				{
//					OutData += "<option value='"+cadFormatArray[i]+"'";
//					if (cadFormatArray[i]==SCTablecadFormat) OutData += " selected";
//					OutData += ">"+cadFormatArray[i]+"</option>";
//				}
//				
//				OutData += "</select>";
//				
//				if (document.getElementById("SCcadFormatBox_SCTable_"+data.TableID)) document.getElementById("SCcadFormatBox_SCTable_"+data.TableID).innerHTML = OutData;
//				},{TableID: TableID}
//			);
			CallSC("SCDevService","GetCADFormats2",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), OptionalData: ''},
			function(result, data){

				//if CAD-format in cookie is not valid for company reset SCTablecadFormat.
				AcceptCADformat = false;
				for (i=0;i<result.length;i++) if (result[i].CADFormat==SCTablecadFormat) AcceptCADformat = true;
				if (AcceptCADformat == false) SCTablecadFormat = "";

				var OutData = "";

				OutData += "<select onchange='javascript:SCTablecadFormat=this.value; SCTableCadFormatValid(\"" + TableID + "\");' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'>";
				OutData += "<option value=''>Please select CAD-format</option>";

				for (i=0;i<result.length;i++)
				{
					OutData += "<option value='"+result[i].CADFormat+"'";
					if (result[i].CADFormat==SCTablecadFormat) OutData += " selected";
					OutData += ">"+result[i].CADFormat+"</option>";
				}
				
				OutData += "</select>";
				
				if (document.getElementById("SCcadFormatBox_SCTable_"+data.TableID)) document.getElementById("SCcadFormatBox_SCTable_"+data.TableID).innerHTML = OutData;
				},{TableID: TableID}
			);
//END
		}
	}
}

function SCdrawSCTableToolbar(Type,CAD,PDF,CART,TableID,Start,Num)
{
 	var OutData = "";
 	OutData += "<table style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;' cellpadding=3 cellspacing=0 border=0><tr><td>"
 	OutData += "<a href='#' onclick='hideTooltip(); SCdrawSCTable(\"detail\","+CAD+","+PDF+","+CART+","+TableID+","+Start+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Detail view\");'><img border='0' src='http://www.solidcomponents.com/shared/img/application_view_detail.gif' onmouseover='this.src=\"http://www.solidcomponents.com/shared/img/application_view_detail_over.gif\"' onmouseout='this.src=\"http://www.solidcomponents.com/shared/img/application_view_detail.gif\"'></a>";
	OutData += "</td><td>"
	OutData += "<a href='#' onclick='hideTooltip(); SCdrawSCTable(\"thumbnail\","+CAD+","+PDF+","+CART+","+TableID+","+Start+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Thumbnail view\");'><img border='0' src='http://www.solidcomponents.com/shared/img/application_view_tile.gif' onmouseover='this.src=\"http://www.solidcomponents.com/shared/img/application_view_tile_over.gif\"' onmouseout='this.src=\"http://www.solidcomponents.com/shared/img/application_view_tile.gif\"'></a>";
	OutData += "</td><td><img src='http://www.solidcomponents.com/shared/img/toolbar_divider.gif'></td><td>View</td><td>"
	//OutData += "<select onchange='document.cookie=\"ProdViewPerPage=\"+this.value; SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+",0,parseInt(this.options[this.selectedIndex].value,\"\"));' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'><option value='5'"; if (Num==5) OutData += " selected"; OutData += ">5</option><option value='10'"; if (Num==10) OutData += " selected"; OutData += ">10</option><option value='25'"; if (Num==25) OutData += " selected"; OutData += ">25</option><option value='50'"; if (Num==50) OutData += " selected"; OutData += ">50</option><option value='100'"; if (Num==100) OutData += " selected"; OutData += ">100</option><option value='10000'"; if (Num==10000) OutData += " selected"; OutData += ">All</option></select>";
	OutData += "<select onchange='document.cookie=\"ProdViewPerPage=\"+this.value; SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+",0,parseInt(this.options[this.selectedIndex].value,\"\"));' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'><option value='5'"; if (Num==5) OutData += " selected"; OutData += ">5</option><option value='10'"; if (Num==10) OutData += " selected"; OutData += ">10</option><option value='25'"; if (Num==25) OutData += " selected"; OutData += ">25</option><option value='50'"; if (Num==50) OutData += " selected"; OutData += ">50</option><option value='100'"; if (Num==100) OutData += " selected"; OutData += ">100</option></select>";
	OutData += "</td><td>per page</td>";
	if (CAD)
	{
		OutData += "<td><img src='http://www.solidcomponents.com/shared/img/toolbar_divider.gif'></td><td>CAD-Format</td><td><div id='SCcadFormatBox_SCTable_"+TableID+"'></div></td>";
	}
	OutData += "</tr></table>";
	return OutData;
}

function SCdrawSCTablePaging(Type,CAD,PDF,CART,TableID,Start,Total,Num)
{	
//	if (SCTableLoadedFull[0] && SCTableLoadedFull[1] && SCTableLoadedFull[2] && SCTableLoadedFull[3])
//	{
		var OutData = "";

		var Page = 1;
		var CurrPage = 1;
		var LastPage = 1;

		for (i=0;i<Total-1;i=i+Num)
		{
			if(i==Start) CurrPage = Page;
			LastPage = Page;
			Page++;
		}

		var PrevPage = CurrPage - 1;	if (PrevPage<1) PrevPage = 1;
		var NextPage = CurrPage + 1;	if (NextPage>LastPage) NextPage = LastPage;

		var PageStart = (CurrPage - 5);	if (PageStart<1) PageStart = 1;
		var PageEnd = (CurrPage + 5);	if (PageEnd>LastPage) PageEnd = LastPage;

		OutData += "&nbsp;<a style='color: #000000; text-decoration: none;' href='#' onclick='SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+",0,"+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"First page\");'><b>&#60;&#60;</b></a>&nbsp;";
		OutData += "&nbsp;<a style='color: #000000; text-decoration: none;' href='#' onclick='SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+","+((PrevPage-1)*Num)+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Previous page\");'><b>&#60;</b></a>&nbsp;";

		Page = PageStart;
		for (i=(PageStart-1)*Num;i<(PageEnd)*Num;i=i+Num)
		{
			if(i==Start)	OutData += "&nbsp;<b>" + Page + "</b>&nbsp;"
			else			OutData += "&nbsp;<a style='color: #000000; text-decoration: none;' href='#' onclick='SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+","+i+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Page "+Page+"\");'>" + Page + "</a>&nbsp;";
			Page++;
		}
		OutData += "&nbsp;of&nbsp;" + LastPage + "&nbsp;";

		OutData += "&nbsp;<a style='color: #000000; text-decoration: none;' href='#' onclick='SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+","+((NextPage-1)*Num)+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Next page\");'><b>&#62;</b></a>&nbsp;";
		OutData += "&nbsp;<a style='color: #000000; text-decoration: none;' href='#' onclick='SCdrawSCTable(\""+Type+"\","+CAD+","+PDF+","+CART+","+TableID+","+((LastPage-1)*Num)+","+Num+",\"\");' onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"Last page\");'><b>&#62;&#62;</b></a>&nbsp;";

		return OutData;
//	}
//	else
//	{
//		var OutData = "";
//		OutData += "<img src='http://www.solidcomponents.com/shared/img/load.gif'>";
//		return OutData;
//	}
}

function SCpollSCTableThumbnail(PartNo,TableID)
{
	var temp = SCgetSCTableThumbnail(PartNo);
	if (temp!="") document.getElementById("SCTableThumbnail_"+TableID+"_"+PartNo).innerHTML = temp
	else window.setTimeout('SCpollSCTableThumbnail("'+PartNo+'","'+TableID+'")',250);
}

function SCgetSCTableThumbnail(PartNo)
{
	for (i=0;i<SCTableThumbnail.length;i++) if(SCTableThumbnail[i].PartNo==PartNo)
	{
		if(SCTableThumbnail[i].Thumbnail!=null)		return "<img src='" + SCTableThumbnail[i].Thumbnail + "'>"
		else										return "<img src='http://www.solidcomponents.com/shared/img/nothumbnail100px.gif'>";
	}
	return "<img src='http://www.solidcomponents.com/shared/img/nothumbnail100px.gif'>";
}

function SCgetSCTablePrice(PartNo)
{
	var price		= "-";
	var discount	= "-";
	
	for (i=0; i<SCTablePrice.length; i++)		if (SCTablePrice[i].PartNo == PartNo)		price = SCTablePrice[i].Price;
	for (i=0; i<SCTableDiscount.length; i++)	if (SCTableDiscount[i].PartNo == PartNo)	discount = SCTableDiscount[i].Discount;
	
	if(document.getElementById("price_"+PartNo) && discount=="0")													document.getElementById("price_"+PartNo).style.color="#0000AA";
	if(document.getElementById("price_"+PartNo) && discount!="0")													document.getElementById("price_"+PartNo).style.color="#AA0000";
	if(document.getElementById("price_"+PartNo) && price!="-" && discount!="-" && price!=null && discount!=null)	document.getElementById("price_"+PartNo).innerHTML = (price*((100-discount)/100)).toFixed(2);
}

function GetProductFeature(Type, PartNo)
{
	if (Type == "CAD")		for (var i=0; i<ProductFeatureCADList.length; i++)		if (ProductFeatureCADList[i].PartNo == PartNo)	return ProductFeatureCADList[i].Valid;
	if (Type == "PDF")		for (var i=0; i<ProductFeaturePDFList.length; i++)		if (ProductFeaturePDFList[i].PartNo == PartNo)	return ProductFeaturePDFList[i].Valid;
	if (Type == "CART")		for (var i=0; i<ProductFeatureCARTList.length; i++)		if (ProductFeatureCARTList[i].PartNo == PartNo)	return ProductFeatureCARTList[i].Valid;
	return false;
}

function SCdrawSCTableDetail(CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
{
	var OutData = "<table style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;' cellpadding=0 cellspacing=0 border=0>";


	//2009-10-05 AF
	//START
	var UserID = cpHostLoc.cpGetVar("UserID");
	if (UserID == "") UserID = "0";

	var EditMode = false;
	//if (UserID != "0" && cpHostLoc.cpGetVar("UserType") == "SuperAdmin" && cpHostLoc.cpGetVar("EditMode") == "True") EditMode = true;
	if (UserID != "0" && cpHostLoc.cpGetVar("RightEditProducts") == "True" && cpHostLoc.cpGetVar("EditMode") == "True") EditMode = true;
	//SLUT

	var NumCols = 0;
	if(CART)	NumCols++;
	if(CAD)		NumCols++;
	if(PDF)		NumCols++;
	
	var PriceCol = 0;
	if (cpHostLoc.cpGetVar("UserID")!="") PriceCol = 1;

	// ---- TOOLBAR START ----
	OutData += "<tr><td colspan='" + (SCTableTitle[TableID].length+NumCols+PriceCol) + "' style='border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA; border-right:1px solid #AAAAAA; background-color: #e6e6e6; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px;'>";
	OutData += SCdrawSCTableToolbar("detail",CAD,PDF,CART,TableID,Start,Num);
	OutData += "</td></tr>";
	// ---- TOOLBAR END ----

	// ---- TITLES START ----
	OutData += "<tr style='height:22px;'>";
	
	if (NumCols>0) OutData += "<td colspan='"+NumCols+"' style='padding-left: 5px; padding-right: 5px; overflow: hidden; background-color: #"+PanelBgColor+"; color: #"+PanelTextColor+"; border-left:1px solid #"+PanelRolloverBgColor+"; border-top:1px solid #"+PanelRolloverBgColor+"; border-bottom:1px solid #"+PanelRolloverBgColor+";' nowrap>&nbsp;</td>";
	
	for (j=0;j<SCTableTitle[TableID].length+1; j++)
	{
		if (!(j==2 && cpHostLoc.cpGetVar("UserID")==""))
		{
			var bordLeft =		((j==-3 && CART) || (j==-2 && !CART && CAD) || (j==-1 && !CART && !CAD && PDF) || j==0)		? "1" : "0";
			var bordRight =		(j>=0)																						? "1" : "0";
			
			OutData += "<td style='padding-left: 5px; padding-right: 5px; overflow: hidden; background-color: #"+PanelBgColor+"; color: #"+PanelTextColor+"; border-left:"+bordLeft+"px solid #"+PanelRolloverBgColor+"; border-top:1px solid #"+PanelRolloverBgColor+"; border-bottom:1px solid #"+PanelRolloverBgColor+"; border-right:"+bordRight+"px solid #"+PanelRolloverBgColor+";' nowrap>";

			if (j<2)										OutData += SCTableTitle[TableID][j];
			if (j==2)										OutData += "<img src='http://www.solidcomponents.com/shared/img/Coins_16_n_ps.gif' border='0' align='absmiddle'> Price";
			if (j>2 && cpHostLoc.cpGetVar("UserID")!="")	OutData += "<span onmouseout='if (document.getElementById(\"dhtmlgoodies_tooltip\")) hideTooltip();' ondblclick='showTooltip(event,\"Name = ["+SCTableParameterDefinitionName[TableID][j-1].replace(/</g,"[").replace(/>/g,"]")+"]\");'>" + SCTableTitle[TableID][j-1] + "</span>";
			if (j>2 && cpHostLoc.cpGetVar("UserID")=="")	OutData += SCTableTitle[TableID][j-1];

			OutData += "</td>";
		}
	}
	
	OutData += "</tr>";
	// ---- TITLES END ----

	// ---- DATA START ----
	var End = Start+Num > SCTablePartNo.length ? SCTablePartNo.length : Start+Num;
	var RowEven = 1;
	
	for (i=Start; i<End; i++)
	{
		RowEven = 1 - RowEven;
		var bgColor = (RowEven==0) ? "FFFFFF" : "EEEEEE";
		OutData += "<tr style='height:22px; background-color: #"+bgColor+";' onmouseover='this.style.backgroundColor=\"#CCCCCC\"' onmouseout='this.style.backgroundColor=\""+bgColor+"\"'>";

		for (j=-3;j<SCTableParameterDefinitionName[TableID].length+1; j++)
		{
			if (!(j==2 && cpHostLoc.cpGetVar("UserID")==""))
			{
				if (j==-3 && CART || j==-2 && CAD || j==-1 && PDF || j>=0)
				{
					var paddingLeft =	((j==-2 && CART) || (j==-1 && (CAD || CART)))												? "2" : "5";
					var bordLeft =		((j==-3 && CART) || (j==-2 && !CART && CAD) || (j==-1 && !CART && !CAD && PDF) || j==0)		? "1" : "0";
					var bordTop =		(i!=Start)																					? "1" : "0";
					var bordBottom =	(i==End-1)																					? "1" : "0";
					var bordRight =		(j>=0)																						? "1" : "0";

					OutData += "<td style='padding-left: "+paddingLeft+"px; padding-right: 5px; overflow: hidden; color: #000000; border-top:"+bordTop+"px solid #AAAAAA; border-bottom:"+bordBottom+"px solid #AAAAAA; border-right:"+bordRight+"px solid #AAAAAA; border-left:"+bordLeft+"px solid #AAAAAA; text-align: "+SCTableAlignment[TableID][j] + "' nowrap>";		

					if (j==-3 && CART)
					{
						if (GetProductFeature("CART", SCTablePartNo[i]))					OutData += SCgetCartLink(SCTablePartNo[i],SCTablePartDesc[i])
						else																OutData += "&nbsp;";
					}
					if (j==-2 && CAD)
					{
						if (GetProductFeature("CAD", SCTablePartNo[i]))						OutData += SCgetCadLink(SCTablePartNo[i],TableID)
						else																OutData += "&nbsp;";
					}
					if (j==-1 && PDF)
					{
						if(GetProductFeature("PDF", SCTablePartNo[i]))						OutData += SCgetPdfLink(SCTablePartNo[i],TableID)
						else																OutData += "&nbsp;";
					}

					if (j==0)
					{
						if (GetProductFeature("CAD", SCTablePartNo[i]))		OutData += "<a style='color: #000000; text-decoration: none;' href='#' onmouseout='hideTooltip()' onmouseover='showTooltip(event,SCgetSCTableThumbnail(\""+SCTablePartNo[i]+"\"))'>" + SCTablePartNo[i] + "</a>"
						else												OutData += "" + SCTablePartNo[i];
					}
					
					if (j==1)	OutData += SCTablePartDesc[i];
					if (j==2)	OutData += "<a style='text-decoration: none;' href='#' onmouseout='hideTooltip()' onmouseover='showTooltip(event,SCgetProductPrices(\""+SCTablePartNo[i]+"\"));'><span id='price_"+SCTablePartNo[i]+"'>&nbsp;</span></a><scr"+"ipt>SCgetSCTablePrice('"+SCTablePartNo[i]+"')</scr"+"ipt>";
					if (j>2)
					{
						var loopParameterDefinitionName		= SCTableParameterDefinitionName[TableID][j-1];
						var loopTableTitle					= SCTableTitle[TableID][j-1];
						var loopValue						= "";
						var loopDisplayValue				= "";
						var loopUnit						= "";
						
						for (var k = 0; k<SCTableProductParameter.length; k++)
						{
							if (SCTableProductParameter[k][0] == SCTablePartNo[i] && SCTableProductParameter[k][1] == loopParameterDefinitionName)
							{
								loopValue					= SCTableProductParameter[k][3];
								loopDisplayValue			= loopValue.replace(/"/g,'');
								loopUnit					= SCTableProductParameter[k][4];
								break;
							}
						}

						if (EditMode == true)	OutData += "<a href='#' onclick='java"+"script:EditParameter(event,\""+SCTablePartNo[i]+"\",\""+loopParameterDefinitionName+"\",\""+TableID+"\")'>";
						if (loopValue != "")	OutData += "<span onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"" + loopTableTitle + " = " + loopDisplayValue + " " + loopUnit + "\")'>" + loopValue + "</span>";
						if (loopValue == "")	OutData += "<span onmouseout='hideTooltip()' onmouseover='showTooltip(event,\"" + loopTableTitle + "\")'>&nbsp;</span>";
						if (EditMode == true)	OutData += "</a>";
					}

					OutData += "</td>";
				}
			}
		}

		OutData += "</tr>";
	}
	// ---- DATA END ----

	// ---- PAGING START ----
	OutData += "<tr><td colspan='" + (SCTableTitle[TableID].length+NumCols+PriceCol) + "' style='border-left:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; border-right:1px solid #AAAAAA; background-color: #DDDDDD; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;'>";
	OutData += SCdrawSCTablePaging("detail",CAD,PDF,CART,TableID,Start,SCTablePartNo.length,Num);
	OutData += "</td></tr>";
	// ---- PAGING END ----
	
	OutData += "</table>";
	return OutData;
}

function SCdrawSCTableThumbnail(CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
{
	var OutData = "<table style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;' cellpadding=0 cellspacing=0 border=0 width='700px'>";
	
	// ---- TOOLBAR START ----
	OutData += "<tr><td colspan='5' style='border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA; border-right:1px solid #AAAAAA; background-color: #e6e6e6; padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px;'>";
	OutData += SCdrawSCTableToolbar("thumbnail",CAD,PDF,CART,TableID,Start,Num);
	OutData += "</td></tr>";
	// ---- TOOLBAR END ----

	// ---- DATA START ----
	var RowPoss = 0;
	
	var End = Start+Num > SCTablePartNo.length ? SCTablePartNo.length : Start+Num;
	for (i=Start; i<End; i++)
	{
		if (RowPoss==5) RowPoss = 0;
		if (RowPoss==0) OutData += "<tr>";
		OutData += "<td width='20%' style='border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA;";
		if (RowPoss==4) OutData += " border-right:1px solid #AAAAAA;";
		OutData += "'><table width='100%' height='100%' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000; text-align:center;'><tr><td><div id='SCTableThumbnail_"+TableID+"_"+SCTablePartNo[i]+"'></div></td></tr><tr><td>" + SCTablePartNo[i] + "</td></tr><tr><td>" + SCTablePartDesc[i] + "</td></tr>";
		if (!(cpHostLoc.cpGetVar("UserID")=="")) OutData += "<tr><td><img src='http://www.solidcomponents.com/shared/img/Coins_16_n_ps.gif' border='0' align='absmiddle'> Price: <a style='text-decoration: none;' href='#' onmouseout='hideTooltip()' onmouseover='showTooltip(event,SCgetProductPrices(\""+SCTablePartNo[i]+"\"));'><span id='price_"+SCTablePartNo[i]+"'>&nbsp;</span></a><scr"+"ipt>SCgetSCTablePrice('"+SCTablePartNo[i]+"')</scr"+"ipt></td></tr>";
		OutData += "<tr>";
		OutData += "<td valing='bottom'><table><tr>";
		
		if(CART && GetProductFeature("CART", SCTablePartNo[i]))	OutData += "<td>" + SCgetCartLink(SCTablePartNo[i],SCTablePartDesc[i]) + "</td>";
		if(CAD  && GetProductFeature("CAD", SCTablePartNo[i]))	OutData += "<td>" + SCgetCadLink(SCTablePartNo[i],TableID) + "</td>";
		if(PDF  && GetProductFeature("PDF", SCTablePartNo[i]))	OutData += "<td>" + SCgetPdfLink(SCTablePartNo[i],TableID) + "</td>";
		
		OutData += "</tr></table></td>";
		OutData += "</tr></table><scr"+"ipt>SCpollSCTableThumbnail('"+SCTablePartNo[i]+"','"+TableID+"')</scr"+"ipt></td>";
		if (RowPoss==4) OutData += "</tr>";
		RowPoss++;
	}
	// ---- DATA END ----
	
	for(i=RowPoss;i<5;i++)
	{
		OutData += "<td width='20%' style='border-left:1px solid #AAAAAA; border-top:1px solid #AAAAAA;";
		if (i==4) OutData += " border-right:1px solid #AAAAAA;";
		OutData += "'>&nbsp;</td>";
	}
	
	// ---- PAGING START ----
	OutData += "<tr><td colspan='5' style='border-left:1px solid #AAAAAA; border-bottom:1px solid #AAAAAA; border-right:1px solid #AAAAAA; border-top:1px solid #AAAAAA; background-color: #DDDDDD; padding-left:5px; padding-right:5px; padding-top:5px; padding-bottom:5px;'>";
	OutData += SCdrawSCTablePaging("thumbnail",CAD,PDF,CART,TableID,Start,SCTablePartNo.length,Num);
	OutData += "</td></tr>";
	// ---- PAGING END ----

	OutData += "</table>";
	return OutData;
}

function EditParameter(e, PartNo, ParameterDefinitionName, TableID)
{
	if (!document.getElementById("EditSCTableParameterBox"))
	{
		hideTooltip();
		
		var Value = "";
		var Unit = "";
		
		for (var i = 0; i<SCTableProductParameter.length; i++)
		{
			if (SCTableProductParameter[i][0] == PartNo && SCTableProductParameter[i][1] == ParameterDefinitionName)
			{
				Value					= SCTableProductParameter[i][3];
				Unit					= SCTableProductParameter[i][4];
			}
		}

		var ScrollTop	= document.getElementById("mainarea").scrollTop;
		var ScrollLeft	= document.getElementById("mainarea").scrollLeft;
		
		
		var ParameterTitle = "";
		for (var i = 0; i<SCTableParameterDefinitionName[TableID].length; i++)
		{
			if (SCTableParameterDefinitionName[TableID][i] == ParameterDefinitionName) ParameterTitle = SCTableTitle[TableID][i];
		}
		var TitleText = ("Edit \""+ParameterTitle+"\" for \"" +PartNo + "\"").replace(/<\S[^><]*>/g, "").substr(0,40);
		
		//var styleBox		= "position:absolute; left:250px; width: 270px;";
		var styleBox		= "position:absolute; left: " + (e.clientX-135+ScrollLeft) + "px; top: " + (e.clientY-200+ScrollTop) + "px; width: 270px;";
		var styleTitleBar	= "background-color: #"+PanelBgColor+"; color: #"+PanelTextColor+"; font-family: verdana; font-size: 10px; padding-left: 5px; padding-top: 2px; padding-bottom: 2px; border-left: 1px solid #000000; border-top: 1px solid #000000; border-right: 1px solid #000000;";
		var styleContainer	= "background-color: #FFFFFF; border: 1px solid #000000; color: #000000; padding-top: 7px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; font-family: verdana; font-size: 11px;";
		var styleLinkRow	= "width:50%; text-align: right; padding-top: 5px;";
		var styleIconRow	= "width:50%; text-align: left; padding-top: 5px;";
		
		var linkSave		= "java"+"script:SaveParameter(\""+PartNo+"\",\""+ParameterDefinitionName+"\",document.getElementById(\"EditSCTableParameterValue\").value,document.getElementById(\"EditSCTableParameterUnit\").value);";
		var linkCancel		= "java"+"script:CloseEditParameterBox();";
		
		var OutData = "";
		OutData += "<div style='"+styleBox+"' id='EditSCTableParameterBox'>";
		OutData += "<div style='"+styleTitleBar+"'>"+TitleText+"</div>";
		OutData += "<div style='"+styleContainer+"'>";
		OutData += "<div style='width: 250px; padding-bottom: 7px;'><span id='EditSCTableParameterVarningTextBox'>&nbsp;</span></div>";
		OutData += "<input type='text' id='EditSCTableParameterValue' style='width: 150px;' value='" + Value + "'>&nbsp;";
		OutData += "<span id='EditSCTableParameterUnitBox'><img src='http://www.solidcomponents.com/shared/img/load.gif'></span><br />"
		OutData += "<span id='EditSCTableParameterIconBox' style='"+styleIconRow+"'></span><span style='"+styleLinkRow+"'><a href='#' onclick='"+linkSave+"'>Save</a> <a href='#' onclick='"+linkCancel+"'>Cancel</a></span>";
		OutData += "</div>";
		OutData += "</div>";

		document.getElementById("SCproductTable"+TableID).innerHTML += OutData;
		//Drag.init(document.getElementById("EditSCTableParameterBox"));

		CallSC("SCDevService","GetProductParameterAccessPoint",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, ParameterDefinitionName: ParameterDefinitionName, OptionalData: ''},
			function(result, data){
				if (result != "")
				{
					//document.getElementById("EditSCTableParameterIconBox").innerHTML += "<img src='http://www.solidcomponents.com/shared/img/Link-16-h-g.gif' alt='Accesspoint exist: " + result + "'>";
					document.getElementById("EditSCTableParameterIconBox").innerHTML			+=	"<img src='http://www.solidcomponents.com/shared/img/Link-16-h-g.gif' alt='Accesspoint exist.'>";
					document.getElementById("EditSCTableParameterVarningTextBox").innerHTML		=	"<span style='color: #0000FF;'>Modifying value will affect CAD-model.</span>";
				}
				else
				{
					document.getElementById("EditSCTableParameterVarningTextBox").innerHTML		=	"<span style='color: #FF0000;'>Modifying value will NOT affect CAD-model.</span>";
				}
			},{}
		);

		CallSC("SCDevService","GetUnitList",{Key: cpHostLoc.cpGetVar("ServiceKey"), OptionalData: ''},
			function(result, data){
				var OutData = "";

				OutData += "<select id='EditSCTableParameterUnit'>";
				OutData += "<option value=''>Undefined</option>";

				for (i=0;i<result.length;i++)
				{
					OutData += "<option value='"+result[i]+"'";
					if (result[i]==data.Unit) OutData += " selected";
					OutData += ">"+result[i]+"</option>";
				}

				OutData += "</select>";

				document.getElementById("EditSCTableParameterUnitBox").innerHTML = OutData;
			},{Unit: Unit}
		);
	}
}

function SaveParameter(PartNo, ParameterDefinitionName, Value, Unit)
{
	if (Value != "")
	{
		CallSC("SCService","ExistProductParameter",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, ParameterDefinitionName: ParameterDefinitionName, OptionalData: ''},
			function(result, data){
				if (result == true)
				{
					CallSC("SCService","SetProductParameterValue",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, ParameterDefinitionName: ParameterDefinitionName, Value: Value, OptionalData: ''},
						function(result, data){},{}
					);
					CallSC("SCService","SetProductParameterUnit",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, ParameterDefinitionName: ParameterDefinitionName, Unit: Unit, OptionalData: ''},
						function(result, data){},{}
					);
				}
				else
				{
					CallSC("SCService","AddProductParameter",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: PartNo, ParameterDefinitionName: ParameterDefinitionName, Value: Value, Unit: Unit, OptionalData: ''},
						function(result, data){},{}
					);
				}
			}
		);
		
		var found = false;
		for (var i = 0; i<SCTableProductParameter.length; i++)
		{
			if (SCTableProductParameter[i][0] == PartNo && SCTableProductParameter[i][1] == ParameterDefinitionName)
			{
				SCTableProductParameter[i][3]		= Value;
				SCTableProductParameter[i][4]		= Unit;
				found = true;
			}
		}
		if (found == false)
		{
			var SCTableProductParameterIndex = SCTableProductParameter.length;
			SCTableProductParameter[SCTableProductParameterIndex]		= new Array();
			SCTableProductParameter[SCTableProductParameterIndex][0]	= PartNo;					//PartNo
			SCTableProductParameter[SCTableProductParameterIndex][1]	= ParameterDefinitionName;	//ParameterDefinitionName
			SCTableProductParameter[SCTableProductParameterIndex][2]	= "=";						//Operator
			SCTableProductParameter[SCTableProductParameterIndex][3]	= Value;					//Value
			SCTableProductParameter[SCTableProductParameterIndex][4]	= Unit;						//Unit
		}
	}
	
	CloseEditParameterBox();
	RefreshSCTable();
}

function CloseEditParameterBox()
{
	$("#EditSCTableParameterBox").remove();
}

//---- SC Table END ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

var DebugCounter = 0;
function AddDebug(FunctionName, Description)
{
	if (document.getElementById("DebugText"))
	{
		document.getElementById("DebugText").innerHTML += (DebugCounter++) + " : " + FunctionName + " : " + Description + "<br />";
	}
}