	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);	//2011-03-14 AF
	var SCTableLoadedPage				= new Array(false, false, false, false);

//	2011-03-11 AF  Bortkommenterat
//	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
			{
				//2011-03-11 AF
				//START
				//cpcmSetJob("CREATECAD;JM;PartNo=="+ArtNo+"$SCCC=="+cpHostLoc.cpGetVar("SCCompanyCode")+"$Format=="+SCTablecadFormat);
				
				CallSC("SCDevService","ExistCADFormat",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: ArtNo, Format: SCTablecadFormat, Version: '', OptionalData: ''},
					function(result, data){

						if (result == true)
						{
							cpcmSetJob("CREATECAD;JM;PartNo=="+data.PartNo+"$SCCC=="+cpHostLoc.cpGetVar("SCCompanyCode")+"$Format=="+data.CADFormat);
						}
						else
						{
							var tmpMessageDiv = document.createElement("div");
							
							tmpMessageDiv.setAttribute("title",		"CAD-format is not available.");
							tmpMessageDiv.setAttribute("id",		"ExistCADFormatMessageBox");
							
							var tmpMessageText = document.createTextNode("The selected CAD-format is not available for this part number. Please try another CAD-format.");
							
							tmpMessageDiv.appendChild(tmpMessageText);
							document.body.appendChild(tmpMessageDiv);
							
							$( "#ExistCADFormatMessageBox" ).dialog({
								modal: false,
								buttons: {
									Ok: function() { $( this ).dialog( "close" ); }
								},
								close: function() { $( "#ExistCADFormatMessageBox" ).remove(); },
								position: [250,300],
								resizable: false,
								height: 170,
								width: 350
							});
						}

					},{CADFormat: SCTablecadFormat, PartNo : ArtNo}
				);
				
				//END
			}
		}
	}
	
	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>";
	}
	
	
//	2011-03-11 AF  Byter tillbaks till orginalfunktion för att ej kolla "Exist CAD-format" innan utritning av CAD-ikon.
//	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>";
	}
//	2009-09-14 AF  Ny funktion
//	function SCgetCadLink(artno,TableID)
//	{
//		return "<span id='cadlink_"+artno+"'>&nbsp;</span></a><scr"+"ipt>SCshowCadLink('"+artno+"','"+TableID+"')</scr"+"ipt>";
//	}


//  2011-03-11 AF  Kommenterar bort funktionen
//	function ExistCADFormat(artno)
//	{
//		for (var i=0; i<SCTableCADAvailable[0].length; i++)		if (SCTableCADAvailable[0][i] == artno)		return SCTableCADAvailable[1][i];
//		return false;
//	}


//  2011-03-11 AF  Kommenterar bort funktionen
//	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);
}

//2011-03-07 AF
function AddEmptySCTableProductParameter(TableID)
{
	var i = 0;
	
	for (var y = 0; y < SCTablePartNo.length; y++)
	{
		for (var x = 0; x < SCTableParameterDefinitionName[TableID].length; x++)
		{
			var tmpPartNo					= SCTablePartNo[y];
			var tmpParameterDefinition		= SCTableParameterDefinitionName[TableID][x];

			if (tmpParameterDefinition != "PartNo" && tmpParameterDefinition != "PartDesc")
			{
				var boolAddEmpty = false;
				
				if			(i >= SCTableProductParameter.length)																		{ boolAddEmpty = true; }
				else if		(SCTableProductParameter[i][0] != tmpPartNo || SCTableProductParameter[i][1] != tmpParameterDefinition)		{ boolAddEmpty = true; }

				if (boolAddEmpty == true)
				{
					newSCTableProductParameter		= new Array();
					newSCTableProductParameter[0]	= tmpPartNo						//PartNo
					newSCTableProductParameter[1]	= tmpParameterDefinition		//ParameterDefinitionName
					newSCTableProductParameter[2]	= "="							//Operator
					newSCTableProductParameter[3]	= ""							//Value
					newSCTableProductParameter[4]	= ""							//Unit

					SCTableProductParameter.splice(i,0,newSCTableProductParameter);

					//alert(tmpPartNo + " : " + tmpParameterDefinition);
				}
			
				i++;
			}
		}
	}
}

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;

		
		AddEmptySCTableProductParameter(TableID);
		
//2011-03-14 AF
//START
//		if (SCTableNumTotalProducts > ProdViewPerPage)		//2011-03-11 AF  Detta stycke skall ej längre behövas då vi alltid laddar ny data innan sidbyte mm 2011-03-11 AF
//		{
//			for (var i = ProdViewPerPage; i < SCTableNumTotalProducts; i++)
//			{
//				SCTablePartNo[i]		= "Loading...";
//				SCTablePartDesc[i]		= "Loading...";
//			}
//		}
//END

		//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);	//Bortkommenterad 2011-03-11 AF

//2011-03-14 AF
//START

//				if (SCTableNumTotalProducts > ProdViewPerPage)
//				{
//		//2011-03-07 AF  Bortkommenterat
//		//START
//		//			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;
//		//					}
//		//					
//		//					AddEmptySCTableProductParameter(data.TableID);
//		//						
//							SCTableLoadedFull[0] = true;
//		//					
//		//				},{TableID : TableID}
//		//			);
//		//SLUT

//		//			//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);
//				}

//END



//2011-03-14 AF
//START

//		//window.setTimeout(function() {
//		CallSC("SCDevService","GetProductTableProductThumbnails",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, OptionalData: ''},
//			function(result, data){
//				SCTableThumbnail = result;
//			},{}
//		);
//		//}, 10000);

		CallSC("SCDevService","GetProductTableProductThumbnailsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: TableName, Start: 0, Num: ProdViewPerPage, OptionalData: ''},
			function(result, data){
				SCTableThumbnail = result;
			},{}
		);

//END



		//2011-03-11 AF
		//START

		if (UserID != 0)
		{
			CallSC("SCDevService","GetEcommerceEnabled",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), OptionalData: ''},
				function(result, data){
					if (result == true)
					{
						//------------------------------------------

						window.setTimeout(function() {
							CallSC("SCDevService","GetProductTableUserProductPrices",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: data.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]);
									}
								},{}
							);
						}, 3000);

						window.setTimeout(function() {
							CallSC("SCDevService","GetProductTableUserProductDiscounts",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: data.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]);
									}
								},{}
							);
						}, 3000);

						//------------------------------------------
					}
				},{UserID : UserID, TableName : TableName}
			);
		}

//		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);
//		}

		//END



	}
}

//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}
//			);
//		}
//	}
//}


// 2011-03-11 AF  Kommenterar bort funktionen då denna ej längre används.
//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,"");
}



//2011-03-07 AF
function SCredrawSCTable(Type,CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
{
	SCTableLoadedPage = new Array(false, false, false, false);

	var UserID = cpHostLoc.cpGetVar("UserID");
	if (UserID == "") UserID = 0;

	//CallSC("SCService","GetProductTableProductsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: SCTableTableName, Start: Start, Num: ProdViewPerPage, OptionalData: ''},
	CallSC("SCService","GetProductTableProductsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: SCTableTableName, Start: Start, Num: Num, OptionalData: ''},
		function(result, data){

//			SCredrawSCTable2(result,data.Type,data.CAD,data.PDF,data.CART,data.TableID,data.Start,data.Num,"");
			
			SCTableProductParameter		= new Array();		//Clear Array
			SCTablePartNo				= new Array();		//Clear Array
			SCTablePartDesc				= new Array();		//Clear Array

			for (var i = 0; i < result.length; i++)
			{
				SCTablePartNo[i]		= result[i].PartNo;				//SCTablePartNo[i+ProdViewPerPage]
				SCTablePartDesc[i]		= result[i].PartDesc;			//SCTablePartDesc[i+ProdViewPerPage]
				
				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
				}
			}
			
			//AddEmptySCTableProductParameter(data.TableID);
				
			//SCTableLoadedFull[0] = true;
			SCTableLoadedPage[0] = true;
			
			SCredrawSCTable2(data.Type,data.CAD,data.PDF,data.CART,data.TableID,data.Start,data.Num,"");
			
		},{Type : Type, CAD : CAD, PDF : PDF, CART : CART, TableID : TableID, Start : Start, Num : Num}
	);
	
	//window.setTimeout(function() {
	//CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CAD", Start: Start, Num: ProdViewPerPage, OptionalData: ''},
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CAD", Start: Start, Num: Num, 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;
			}

			//SCTableLoadedFull[1] = true;
			SCTableLoadedPage[1] = true;
			
			SCredrawSCTable2(data.Type,data.CAD,data.PDF,data.CART,data.TableID,data.Start,data.Num,"");
		},{Type : Type, CAD : CAD, PDF : PDF, CART : CART, TableID : TableID, Start : Start, Num : Num}
	);
	//}, 3000);

	//window.setTimeout(function() {
	//CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "PDF", Start: Start, Num: ProdViewPerPage, OptionalData: ''},
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "PDF", Start: Start, Num: Num, 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;
			}

			//SCTableLoadedFull[2] = true;
			SCTableLoadedPage[2] = true;
			
			SCredrawSCTable2(data.Type,data.CAD,data.PDF,data.CART,data.TableID,data.Start,data.Num,"");
		},{Type : Type, CAD : CAD, PDF : PDF, CART : CART, TableID : TableID, Start : Start, Num : Num}
	);
	//}, 3500);

	//window.setTimeout(function() {
	//CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CART", Start: Start, Num: ProdViewPerPage, OptionalData: ''},
	CallSC("SCDevService","GetProductFeatureByNameTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: UserID, Name: SCTableTableName, SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Feature: "CART", Start: Start, Num: Num, 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;
			}

			//SCTableLoadedFull[3] = true;
			SCTableLoadedPage[3] = true;
			
			SCredrawSCTable2(data.Type,data.CAD,data.PDF,data.CART,data.TableID,data.Start,data.Num,"");
		},{Type : Type, CAD : CAD, PDF : PDF, CART : CART, TableID : TableID, Start : Start, Num : Num}
	);
	//}, 4000);
}

//2011-03-07 AF
//function SCredrawSCTable2(AjaxData,Type,CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
function SCredrawSCTable2(Type,CAD,PDF,CART,TableID,Start,Num,OptionalDataJS)
{
//	SCTableProductParameter		= new Array();		//Clear Array
//	SCTablePartNo				= new Array();		//Clear Array
//	SCTablePartDesc				= new Array();		//Clear Array

//	for (var i = 0; i < AjaxData.length; i++)
//	{
//		SCTablePartNo[i]		= AjaxData[i].PartNo;			//SCTablePartNo[i+ProdViewPerPage]
//		SCTablePartDesc[i]		= AjaxData[i].PartDesc;			//SCTablePartDesc[i+ProdViewPerPage]
//		
//		for (var j = 0; j< AjaxData[i].Parameter.length; j++)
//		{
//			var SCTableProductParameterIndex = SCTableProductParameter.length;
//			SCTableProductParameter[SCTableProductParameterIndex]		= new Array();
//			SCTableProductParameter[SCTableProductParameterIndex][0]	= AjaxData[i].PartNo;									//PartNo
//			SCTableProductParameter[SCTableProductParameterIndex][1]	= AjaxData[i].Parameter[j].ParameterDefinitionName;		//ParameterDefinitionName
//			SCTableProductParameter[SCTableProductParameterIndex][2]	= AjaxData[i].Parameter[j].Operator;					//Operator
//			SCTableProductParameter[SCTableProductParameterIndex][3]	= AjaxData[i].Parameter[j].Value;						//Value
//			SCTableProductParameter[SCTableProductParameterIndex][4]	= AjaxData[i].Parameter[j].Unit;						//Unit
//		}
//	}
//	
//	AddEmptySCTableProductParameter(TableID);
//		
//	//SCTableLoadedFull[0] = true;
	
	//alert("pass");
	
	
	if (SCTableLoadedPage[0] && SCTableLoadedPage[1] && SCTableLoadedPage[2] && SCTableLoadedPage[3])
	{
		AddEmptySCTableProductParameter(TableID);
		
		SCdrawSCTable(Type,CAD,PDF,CART,TableID,Start,Num,OptionalDataJS);
		
		//2011-03-14 AF
		//START
		CallSC("SCDevService","GetProductTableProductThumbnailsTEST",{Key: cpHostLoc.cpGetVar("ServiceKey"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), Name: SCTableTableName, Start: Start, Num: Num, OptionalData: ''},
			function(result, data){
				SCTableThumbnail = result;
			},{}
		);
		//END
	}
}



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")
		{
//			if (cpHostLoc.cpGetVar("UserID")=="1040")
//			{
//				OutData = SCdrawSCTableDetail_BYPASS(CAD,PDF,CART,TableID,Start,Num,'');	//BYPASS 2011-03-04 AF
//			}
//			else
//			{
				OutData = SCdrawSCTableDetail(CAD,PDF,CART,TableID,Start,Num,'');
//			}
		}
		else 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 = "";

				//2011-03-11 AF
				//START
				//OutData += "<select onchange='javascript:SCTablecadFormat=this.value; SCTableCadFormatValid(\"" + TableID + "\");' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'>";
				OutData += "<select onchange='javascript:SCTablecadFormat=this.value;' style='font-family: Verdana; font-size: 10px; font-weight: normal; color: #000000;'>";
				//END
				
				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
		}
//	}	//2011-03-14 AF SCTableLoadedFull
}

function SCdrawSCTableToolbar(Type,CAD,PDF,CART,TableID,Start,Num)
{
//2011-03-07 AF
//START
// 	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>";
 	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(); SCredrawSCTable(\"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(); SCredrawSCTable(\"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='ProdViewPerPage = this.value; document.cookie=\"ProdViewPerPage=\"+this.value; SCredrawSCTable(\""+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;
//SLUT
}

function SCdrawSCTablePaging(Type,CAD,PDF,CART,TableID,Start,Total,Num)
{
	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;
	
//2011-03-07 AF
//START
//	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;";

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

	return OutData;
}

//2011-03-14 AF  Används från Thumbnailläget
function SCpollSCTableThumbnail(PartNo,TableID)
{
	var temp = SCgetSCTableThumbnail(PartNo);
	if (temp!="") document.getElementById("SCTableThumbnail_"+TableID+"_"+PartNo).innerHTML = temp
	else window.setTimeout('SCpollSCTableThumbnail("'+PartNo+'","'+TableID+'")',250);
}

//2011-03-14 AF  Används från Detailsläget och från SCpollSCTableThumbnail() ovan.
function SCgetSCTableThumbnail(PartNo)
{
	//2011-03-14 AF
	//START

//	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'>";			//2011-03-11 AF bör inte denna raden returnera "" om funktionen SCpollSCTableThumbnail skall fungera??
	
	for (i=0;i<SCTableThumbnail.length;i++) if(SCTableThumbnail[i].PartNo==PartNo)
	{
		if(SCTableThumbnail[i].Thumbnail!="")		return "<img src='" + SCTableThumbnail[i].Thumbnail + "'>"
		else										return "<img src='http://www.solidcomponents.com/shared/img/nothumbnail100px.gif'>";
	}
	return "";
	//END
}

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 ----
	
	//2011-03-07 AF
	//START
	//var End = Start+Num > SCTablePartNo.length ? SCTablePartNo.length : Start+Num;
	var End = ProdViewPerPage;
	if (SCTablePartNo.length < ProdViewPerPage) End = SCTablePartNo.length;
	//SLUT
	
	var RowEven = 1;
	
	var ProductParameterPossition = 0;
	for (i = 0; i < SCTableProductParameter.length; i++) { if (SCTableProductParameter[i][0] == SCTablePartNo[Start]) { ProductParameterPossition = i; break; } }	//Räkna upp ProductParameterPossition till rätt startpossition.

	//2011-03-07 AF
	//START
	//for (i=Start; i<End; i++)
	for (i = 0; i < End; i++)
	//SLUT
	{
		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						= "";
						
						
						
						var boolPartNo						= (SCTableProductParameter[ProductParameterPossition][0] == SCTablePartNo[i])				? true : false;
						var boolParameterDef				= (SCTableProductParameter[ProductParameterPossition][1] == loopParameterDefinitionName)	? true : false;
						
						if (boolPartNo && boolParameterDef)
						{
							loopValue						= SCTableProductParameter[ProductParameterPossition][3]; 
							loopDisplayValue				= loopValue.replace(/"/g,'');
							loopUnit						= SCTableProductParameter[ProductParameterPossition][4];

							if (ProductParameterPossition < SCTableProductParameter.length - 1) ProductParameterPossition++;
						}
						
						
						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 += SCdrawSCTablePaging("detail",CAD,PDF,CART,TableID,Start,SCTableNumTotalProducts,Num);
	OutData += "</td></tr>";
	// ---- PAGING END ----
	
	OutData += "</table>";
	return OutData;
}

//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;
	

	//2011-03-07 AF
	//START
	//var End = Start+Num > SCTablePartNo.length ? SCTablePartNo.length : Start+Num;
	var End = ProdViewPerPage;
	if (SCTablePartNo.length < ProdViewPerPage) End = SCTablePartNo.length;
	//SLUT
	
	
	//2011-03-07 AF
	//START
	//for (i=Start; i<End; i++)
	for (i = 0; i < End; i++)
	//SLUT
	{
		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 += SCdrawSCTablePaging("thumbnail",CAD,PDF,CART,TableID,Start,SCTableNumTotalProducts,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 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: data.PartNo, ParameterDefinitionName: data.ParameterDefinitionName, Value: data.Value, OptionalData: ''},
						function(result, data){
							CallSC("SCService","SetProductParameterUnit",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: data.PartNo, ParameterDefinitionName: data.ParameterDefinitionName, Unit: data.Unit, OptionalData: ''},
								function(result, data){
								
									SaveParameterFinish(data.PartNo, data.ParameterDefinitionName, data.Value, data.Unit)
								
								},{PartNo : data.PartNo, ParameterDefinitionName : data.ParameterDefinitionName, Value : data.Value, Unit : data.Unit}
							);
						},{PartNo : data.PartNo, ParameterDefinitionName : data.ParameterDefinitionName, Value : data.Value, Unit : data.Unit}
					);

				}
				else
				{
					CallSC("SCService","AddProductParameter",{Key: cpHostLoc.cpGetVar("ServiceKey"), UserID: cpHostLoc.cpGetVar("UserID"), SCCompanyCode: cpHostLoc.cpGetVar("SCCompanyCode"), PartNo: data.PartNo, ParameterDefinitionName: data.ParameterDefinitionName, Value: data.Value, Unit: data.Unit, OptionalData: ''},
						function(result, data){
						
							SaveParameterFinish(data.PartNo, data.ParameterDefinitionName, data.Value, data.Unit)
						
						},{PartNo : data.PartNo, ParameterDefinitionName : data.ParameterDefinitionName, Value : data.Value, Unit : data.Unit}
					);
				}
			},{PartNo : PartNo, ParameterDefinitionName : ParameterDefinitionName, Value : Value, Unit : Unit}
		);
	}
	else
	{
		CloseEditParameterBox();
		RefreshSCTable();
	}
}

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

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

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

//2011-03-11 AF  VIKITIGT!!! Ta ej bort denna funktionen. Används från kontrollpanelen.

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