Kitchen Pages, KitCAD i3 KGC rX - SDK source - Index

This, _r5se.js requires :- _r5en.js

_r5se.js (debug)


/* Kitchen Pages, computer software. KitCAD i3 KGC rX */
/* (C)Copyright 2014-2017. All rights reserved. */
/* http://www.KitCAD.com */
/* Includes: common.js rpcl3 - http://rpcl.sourceforge.net/ */
/* Includes (or requires): xajax.js 0.5 - http://www.xajax-project.org/ */
/*DO NOT USE FOR JS - ONLY FOR GZ COMPRESSION*/
cheeze = '.gz';   /*found only in GZ file (this)*/
/*cheeze = '';*/ /*default setting*/

var i3r3apibootcgi = r3;
var i3r5apibootcgi = r5;

try{
/*2014 rX update inline - sets directories for file:offline and http:online */
var document_location_protocol = ""; try{ document_location_protocol = document.location.protocol; }catch(e){}
var document_location_host = ""; try{ document_location_host = document.location.host; }catch(e){}
var document_location_filename = ""; try{ document_location_filename = document.location.filename; }catch(e){}
var document_location_pathname = ""; try{ document_location_pathname = document.location.pathname; }catch(e){}
if(document_location_protocol.toLowerCase()=="file:"){ rXonLineTestEnable = false; rXhttphtm = rXfilehtm; rXhttpcgi = rXfilecgi; rXhttpcgi83 = rXfilecgi83; TEXThelpHREFpath = TEXThelpHREFfile; } 
var dlh0 = document.location.href.toLowerCase();
if(dlh0.indexOf("www.kitchenpages.com")==-1){ 
rXhtm = document_location_host + "\/library\/i3\/"; rXcgi = document_location_host + "\/cgi-bin\/";
}else{ rXhttpcgi83 = ".cgi"; }
}catch(e){}

var xajaxRequestUri= rXhttphtm + "newdrawing50-http-www-get-svr.php";
var xajaxDebug=false;
var xajaxStatusMessages=true;
var xajaxWaitCursor=true;
var xajaxDefinedGet=0;
var xajaxDefinedPost=1;
/* the 0.2.5 loaded value isnt used for the 0.5 version */
var xajaxLoaded=true;
/* function xajax_ajaxProcess(){return xajax.call("ajaxProcess", arguments, 1);} */

try { if (undefined == xajax.config){ xajax.config = {};} } catch (e) { xajax = {}; xajax.config = {}; };
xajax.config.requestURI = rXhttphtm + "newdrawing5050-http-www-get-svr.php";
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";
function xajax_ajaxProcess() { return xajax.request( { xjxfun: 'ajaxProcess' }, { parameters: arguments } ); }

/* RPCL 5.0 or RPCL 5.1 mark the rpclversion as true */
try{ rpclversion = true; }catch(e){}

var protoDEFAULT = "http:\/\/";
try{ if(document_location_protocol.toLowerCase()=="https:"){ protoDEFAULT = TEXTsslHOST; } }catch(e){}
var hostDEFAULT = protoDEFAULT + rXhtm;
/*added next line for anyip on xampp*/
//hostDEFAULT = protoDEFAULT + document_location_host + "\/library\/i3\/";





var kp2kpd2 = new Object(); kp2kpd2.Items = new Array(); var KGCRPCLAJAX = 50;

var isIE = false; var isIE8 = false;
var kgcbasez = "\/getz.js.gz"; var kgcdhtml = "\/jsdhtml32\/wz_jsgraphics.js"; var kgcbase = "\/TObject\/TPersistent\/TComponent\/TControl\/TGraphicControl\/KGraphicControl.js"; var kgccomp = "\/compact"; var kgcrel = "rpcl\/kitchenpages\/i3"; var cheezebait = ""; 


var kgcbootcgi = "rpcl\/kitchenpages\/i3\/build\/kitcadi3_boot" + rXhttpcgi83; /*i3 KGC rpcl boot cgi*/
/* kgcbootcgi = "build\/kitcadi3_boot" + rXhttpcgi83; *//*path of exisitng i3 KGC boot cgi*/




/*modify final target document.location with ki3r3*/
var ki3r3 = "r5"; /*try{ ki3r3 = document_location_filename; }catch(e){}*/
var ki3r3filename = ki3r3; /*try { ki3r3 = ki3r3.replace(/\/i3\/r5\.html/i,"\/i3\/"+ki3r3filename); ki3r3 = ki3r3.replace(/\/i3\/r5\.htm/i,"\/i3\/_"+ki3r3filename); ki3r3 = ki3r3.replace(/\/i3\/r5\.html/i,"\/i3\/"+ki3r3filename); ki3r3 = ki3r3.replace(/\/i3\/r5/i,"\/i3\/"+ki3r3filename); }catch(e){ ki3r3 = hostDEFAULT+"\/"+ki3r3filename; }*/


/*check and remove SSL for r3*/
/*
//try{ if (document_location_protocol.toLowerCase()=="https:") { var nonSSLuri = document.location.href; document.location.href = nonSSLuri.replace(/https\:\/\/secure\.netsolhost\.com\//i,"http:\/\/"); } }catch(e){} 
*/

/*check domain loader*/
var uriextra = "";
var uriextras = uriextra;
var uriextrah = uriextra;
/*2014 rX update two next lines*/
try{ if(document_location_search!=""){uriextras = document_location_search; uriextras = uriextras.replace(/\?/gi,""); } }catch(e){uriextras=uriextra;}
try{ if(document_location_hash!=""){uriextrah = document_location_hash; uriextrah = uriextrah.replace(/\#/gi,""); } }catch(e){uriextrah=uriextra;}
if(uriextras!=""){ uriextra = "?"+uriextras; }
if(uriextrah!=""){ uriextra = uriextra+"#"+uriextrah; }
/*remarked for r5se any host*/
/*try{ var testuri = document.location.href; testuri = testuri.toLowerCase(); if (testuri.indexOf(hostDEFAULT)!=0) { document.location.href = hostDEFAULT+ki3r3+uriextra; } }catch(e){}*/


var islandingpage = true;
try{ if(testuri.indexOf('&r=')!=-1){ islandingpage = false; } }catch(e){}

/*2014 rX required function and code for base64 encoded images or default images*/
try{ if(imgbase64 == false){ var imgbase64 = false; }}catch(e){ var imgbase64 = false; }
imgbase64Load = function(graphicelement, pngEndoded64bitjs, pngFile){ var graphic_src = pngFile; var png64 = false; if(pngEndoded64bitjs.indexOf("data:")==-1){ pngEndoded64bitjs = "img_" + pngEndoded64bitjs; pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.png/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.jpg/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.gif/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.htm/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.html/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.wav/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.swf/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.js/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.json/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.\\\//g,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\:/g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\//g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\\/g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\./g,"_"); }
 try{ if(graphicelement == ""){  var graphic_elem = false; }else{  var graphic_elem = document.getElementById(graphicelement); }}catch(e){ var graphic_elem = false; }
 try{ if(isIE8==true && isIE==true){ png64 = true; }else{ if(isIE==false){ png64 = true; } } }catch(e){}
 if(png64==true && imgbase64==true){ try{ var e = eval("try{graphic_src = "+pngEndoded64bitjs+"();}catch(e){ graphic_src = pngFile; }"); if(graphic_src.indexOf(';base64,')==-1){ graphic_src = 'data:image/png;base64,' + graphic_src; } }catch(e){ graphic_src =  pngFile; } }
 try{if(graphicelement == ""){  return graphic_src; }else{  graphic_elem.src =  graphic_src; }}catch(e){}
}

/*2014 relative follow links*/
var temprelativefollow = " rel=\"nofollow\"";
try{ if(!relativefollow){ var relativefollow = temprelativefollow; }}catch(e){ var relativefollow = temprelativefollow; }

/*2014 update line below - disables KGC cgi boot script loading*/
try{if(rX==true){kgcbootopt = "-1";}}catch(e){}


/* KGraphicControl as written by Jason Robinson (in JavaScript) (c)2006-2007
//  All rights are reserved. See license.txt for more information
*/

var KGraphicControlx = false;

try{if(cheezebait==null){var cheezebait = "";}}catch(error){var cheezebait = "";}
try{if(cheeze==".gz"){cheezebait = ".gz";}}catch(error){var cheeze = "";}
try{if(kgccomp==null){var kgccomp = "";}}catch(error){var kgccomp = "";}
try{if(kgcrel==null){var kgcrel = ".";}}catch(error){var kgcrel = ".";}
try{if(kgcbootopt==null){var kgcbootopt = "0";}}catch(error){var kgcbootopt = "0";}

try{if(kgcbootcgi==null){var kgcbootcgi = "0";}}catch(error){var kgcbootcgi = "0";}
try{if(kgcxamp==null){var kgcxamp = "&";}}catch(error){var kgcxamp = "&";} 
try{if(kgceamp==null){var kgceamp = "=";}}catch(error){var kgceamp = "=";} 
try{if(kgcqamp==null){var kgcqamp = "?";}}catch(error){var kgcqamp = "?";} 

try{if(kgcsdom==null){var kgcsdom = "script";}}catch(error){var kgcsdom = "script";} 
try{if(kgcstyp==null){var kgcstyp = "text\/javascript";}}catch(error){var kgcstyp = "text\/javascript";} 

var dom_bootscriptin;
var dom_bootscriptin_ID = 0;
dom_bootscript = function (domELEM, domTYPE, domID, domSRC){
if(kgcbootopt=="0"){
try{ document.writeln( "<" + domELEM + " id=\"" + domID + "\" src=\"" + domSRC + "\" type=\"" + domTYPE + "\"><\/" + domELEM + ">\n" ); }catch(error){ kgcbootopt = "1"; }
}
if(kgcbootopt=="1"){
if(domID == ""){domID=dom_bootscriptin_ID;dom_bootscriptin_ID++;}
if(domTYPE == ""){domTYPE=kgcstyp;}
dom_bootscriptin = document.createElement(domELEM);
dom_bootscriptin.setAttribute("id", domID);
dom_bootscriptin.setAttribute("type", domTYPE);
if(domSRC != ""){dom_bootscriptin.setAttribute("src", domSRC);}
try{ document.body.appendChild( dom_bootscriptin ); }catch(error){ kgcbootopt = "error"; }
}
}


if (KGraphicControlx != true){
 KGraphicControlx = true;

var ox = kgcrel + kgccomp + "\/TObject\/";
var oxe = ox + "Exception\/";
var oxp = ox + "TPersistent\/";
var oxi = ox + "Include\/";
var oxiv = oxi + "Vcl\/";
var oxpc = oxp + "TComponent\/";
var oxpcc = oxpc + "TControl\/";
var oxpccw = oxpcc + "TWinControl\/";
var oxpccg = oxpcc + "TGraphicControl\/";
try{if(kgcloaduri==null || kgcbase==null){
var kgcloaduri = oxpccg + "KGraphicControl.js" + cheezebait; 
var kgcbase = kgcloaduri;}
}catch(error){}

var KP2KPD2jsARRAY = false;
try{ if(!kp2kpd2){ KP2KPD2jsARRAY = false; } else { KP2KPD2jsARRAY = true; }} catch(error) { KP2KPD2jsARRAY = false; }


if(kgcbootcgi != "0"){
try{
var kgcprotocol = "0";
if(!KP2KPD2jsARRAY){
 if(document_location_protocol.toLowerCase()=="http:" || document_location_protocol.toLowerCase()=="https:"){
 kgcprotocol = "1"; } else { kgcprotocol = "2"; }}else{ kgcprotocol = "3"; }
var kgccompression = "0";
if(cheezebait==".gz"){ kgccompression = "1"; }
var kgccgisend = "gz" + kgceamp + kgccompression +
 kgcxamp + "systobj" + kgceamp + "1" +
 kgcxamp + "Execption" + kgceamp + "1" +
 kgcxamp + "TApplication" + kgceamp + "1" +
 kgcxamp + "windows" + kgceamp + "1" +
 kgcxamp + "TForm" + kgceamp + "1" +
 kgcxamp + "TCanvas" + kgceamp + "1" +
 kgcxamp + "sysutils" + kgceamp + kgcprotocol +
 kgcxamp + "vcl" + kgceamp + "1" +
 kgcxamp + "math" + kgceamp + "1" +
 kgcxamp + "inifiles" + kgceamp + "1" +
 kgcxamp + "KGraphicControl" + kgceamp + "2";
 dom_bootscript(kgcsdom, kgcstyp, "kgccgiuri", kgcbootcgi + kgcqamp + kgccgisend);
 }catch(error){ error = "KGraphicControl.js error=" + error; kgcbootopt = "error"; }

} else {

try{
 dom_bootscript(kgcsdom, kgcstyp, "systobj", ox + "systobj_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "Execption", oxe + "EAbort_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "TApplication", oxpc + "TApplication_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "windows", oxiv + "windows_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "TForm", oxpccw + "TForm_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "TCanvas", oxp + "TCanvas_hpp.js" + cheezebait);
if(!KP2KPD2jsARRAY){
 if(document_location_protocol.toLowerCase()=="http:" || document_location_protocol.toLowerCase()=="https:"){
 dom_bootscript(kgcsdom, kgcstyp, "sysutils", oxiv + "sysinet_hpp.js" + cheezebait);
  } else {
 dom_bootscript(kgcsdom, kgcstyp, "sysutils", oxiv + "sysutils_hpp.js" + cheezebait);
 }}else{
 dom_bootscript(kgcsdom, kgcstyp, "sysutils", oxiv + "sysarray_hpp.js" + cheezebait);
 }
 dom_bootscript(kgcsdom, kgcstyp, "vcl", oxi + "vcl_h.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "math", oxi + "math_h.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "inifiles", oxiv + "inifiles_hpp.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "h", oxpccg + "KGraphicControl_h.js" + cheezebait);
 dom_bootscript(kgcsdom, kgcstyp, "cpp", oxpccg + "KGraphicControl_cpp.js" + cheezebait);
 }catch(error){ error = "KGraphicControl.js error=" + error; kgcbootopt = "error"; }

}
if(kgcbootopt=="error"){alert("ERROR: Could not write boot script for KGraphicControl.js\n"); }
}



var systobj_object = true;
var version = "1.0.0.0";
var value = "";
var Sender = "";
var Owner = "";
var property = "";
var Exception_object = true;
var error = "";
var message = "";

document_message = function (message){
Canvas.Kdata = Canvas.Kdata + message; 
if(KGraphicControl.Debug()){document.writeln(message.replace("<", "<"));}
}
var TApplication_object = true;
var Application = new Object;
Application.ExeName = "KitCAD";
var Windows_object = true;
var x = 0;
var y = 0;
var x1 = x;
var x2 = x;
var x3 = x;
var x4 = x;
var y1 = y;
var y2 = y;
var y3 = y;
var y4 = y; 
var TForm_object = true;
var TCanvas_object = true;
Canvas = new Object();
var DTD_object = true;

Canvas.Ktype = "default";
 Canvas.Header_def = "<u>Loadall";
 Canvas.Groups_def = "Box";
 Canvas.Draws_def = "Draws";
 Canvas.Drawe_def = "Drawe";
 Canvas.Path_def = ",";
 Canvas.LineTo_def = "LineTo";
 Canvas.MoveTo_def = "MoveTo";
 Canvas.LineTo_def_ = "";
 Canvas.MoveTo_def_ = "";
 Canvas.Groupe_def = "BoxE";
 Canvas.Footer_def = "Loadall<\/u>";
 Canvas.dgcan = "";

Canvas.Kdata = "";
Left = 0;
Top = 0;
Canvas.No_Color = "none";

Canvas.boot = function ()
{
var tempFDimX = KGraphicControl.DimX();
var tempFDimY = KGraphicControl.DimY();
  if (FDimX < FDimY){tempFDimX = tempFDimY;}
  if (FDimY < FDimX ){tempFDimY = tempFDimX;} 
var kpdsquare = FDimX * FDimY;
   if(tempFDimX < kpdsquare){
   Width =  tempFDimX/4;     
   Height = tempFDimY/4;    }

//if(Canvas.Ktype == "default"){} //no need to do anything
if(Canvas.Ktype == "vml10"){ Canvas.dgcan = "v"; Canvas.vml10(); }
if(Canvas.Ktype == "can10"){ Canvas.dgcan = "canvas"; Canvas.vml10(); }
if(Canvas.Ktype == "ecan10"){ Canvas.dgcan = "g_vml_"; Canvas.vml10(); }
if(Canvas.Ktype == "gvml10"){ Canvas.gvml10(); }
if(Canvas.Ktype == "gcan10"){ Canvas.gcan10(); } 
if(Canvas.Ktype == "svg10"){ Canvas.svg10(); }
if(Canvas.Ktype == "ssvg10"){ Canvas.ssvg10(); }
if(Canvas.Ktype == "xsvg10"){ Canvas.xsvg10(); }
if(Canvas.Ktype == "asvg10"){ Canvas.asvg10(); }
if(Canvas.Ktype == "wpfe00"){ Canvas.wpfe00(); }
if(Canvas.Ktype == "wpfe10"){ Canvas.wpfe10(); }
if(Canvas.Ktype == "render"){ Canvas.render(); } 
}

Canvas.vml10 = function ()
{
if(Canvas.Ktype == "default"){ Canvas.Ktype = "vml10"; Canvas.dgcan = "v"; } 
Canvas.Header_def = "";
Canvas.Groups_def = "<" + Canvas.dgcan + ":group id=\"AKGraphicControl" + ID + "\" style=\"position:absolute;left:" + Left + "px;top:" + Top + "px;width:" + Width + "px;height:" + Height + "px;rotation:0;\" coordorigin=\"0,0\" coordsize=\"" + Width + "," + Height + "\">\n"; 
Canvas.Draws_def = " <" + Canvas.dgcan + ":polyline onmousedown=\"i3foie('" + ID + "')\" points=\""; 
OBColor = -1;
Canvas.Drawe_def = "\" fillcolor=\"" + Canvas.Brush.GetColor() + "\" strokecolor=\"" + Canvas.Pen.GetColor() + "\" style=\"position:relative;left:0px;top:0px;z-index:1;\"><\/" + Canvas.dgcan + ":polyline>\n";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = "<\/" + Canvas.dgcan + ":group>";
Canvas.Footer_def = "";
}

Canvas.wpfe00 = function ()
{
var mxc = "<Canvas " +
 " xmlns=\"http:\/\/schemas.microsoft.com\/client\/2007\" " + 
 " xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\" " +
 " Name=\"agAKGraphicControl" + ID + "\" " +
 " Background=\"Transparent\"> ";
var mxx = "<\/Canvas>";
Canvas.Ktype = "wpfe00";
Canvas.Header_def = "";
Canvas.Groups_def = mxc; 
Canvas.Draws_def = "<Polyline Points=\"";
OBColor = -1;
var IFfillcolour = "";
if(OBColor != -1){ IFfillcolour = " Fill=\"" + Canvas.Brush.GetColor() + "\""; }
Canvas.Drawe_def = "\" MouseLeftButtonDown=\"javascript:i3foie('" + ID + "')\"" + IFfillcolour + " Stroke=\"" + Canvas.Pen.GetColor() + "\" StrokeThickness=\"1\"\/>";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = mxx;
Canvas.Footer_def = "";
if(Canvas.No_Color=="none"){Canvas.No_Color = "white";}
}

Canvas.wpfe10 = function ()
{
var mxcs = "<Canvas " +
 " xmlns=\"http:\/\/schemas.microsoft.com\/client\/2007\" " + 
 " xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\" " +
 " Name=\"agAKGraphicControl" + ID + "\" " +
 " Background=\"Transparent\">";
var mxcl = "<Canvas " +
 " x:Name=\"slwpfeKGraphicControl" + ID + "\" " +
 " Canvas.Top=\"" + Top + "\" Canvas.Left=\"" + Left + "\"> ";
var mxx = "<\/Canvas>";
Canvas.Ktype = "wpfe10";
Canvas.Header_def = mxcs;
Canvas.Groups_def = mxcl; 
Canvas.Draws_def = "<Polyline Points=\"";
OBColor = -1;
var IFfillcolour = "";
if(OBColor != -1){ IFfillcolour = " Fill=\"" + Canvas.Brush.GetColor() + "\""; }
Canvas.Drawe_def = "\"" + IFfillcolour + " Stroke=\"" + Canvas.Pen.GetColor() + "\" StrokeThickness=\"1\"\/>";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = mxx;
Canvas.Footer_def = mxx;
if(Canvas.No_Color=="none"){Canvas.No_Color = "white";}
}

Canvas.gvml10 = function ()
{
Canvas.Ktype = "gvml10";
Canvas.Header_def = "";
Canvas.Groups_def = "";
Canvas.Draws_def = "polyline = new GPolyline([";
OBColor = -1;
Canvas.Drawe_def = "], \"" + Canvas.Pen.GetColor() + "\", 10);";
Canvas.Path_def = ",";
Canvas.LineTo_def = ",  new GLatLng(";
Canvas.LineTo_def_ = ")";
Canvas.MoveTo_def = "  new GLatLng(";
Canvas.MoveTo_def_ = ")";
Canvas.ArcTo_def = ",  new GLatLng(";
Canvas.ArcTo_def_ = ")";
Canvas.Groupe_def = "map.addOverlay(polyline);";
Canvas.Footer_def = "";
}

Canvas.svg10 = function ()
{
Canvas.Ktype = "svg10";
Canvas.Header_def = "";
Canvas.Groups_def = "<g id=\"AKGraphicControl" + ID + "\" transform=\"translate(" + Left + "," + Top + ")  rotate(0)\">"; 
Canvas.Draws_def = " <a xlink:href=\"javascript:i3foie('" + ID + "')\"><polygon onmousedown=\"i3foie('" + ID + "')\" points=\"";
OBColor = -1;
Canvas.Drawe_def = "\" fill=\"" + Canvas.Brush.GetColor() + "\" stroke=\"" + Canvas.Pen.GetColor() + "\"><\/polygon><\/a>";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = "<\/g>";
Canvas.Footer_def = "";
}

Canvas.ssvg10 = function ()
{
Canvas.Ktype = "ssvg10";
Canvas.Header_def = "";
Canvas.Groups_def = "<svg:g id=\"AKGraphicControl" + ID + "\" transform=\"translate(" + Left + "," + Top + ")  rotate(0)\">"; 
Canvas.Draws_def = " <svg:a xlink:href=\"javascript:i3foie('" + ID + "')\"><svg:polygon onmousedown=\"i3foie('" + ID + "')\" points=\"";
OBColor = -1;
Canvas.Drawe_def = "\" fill=\"" + Canvas.Brush.GetColor() + "\" stroke=\"" + Canvas.Pen.GetColor() + "\"><\/svg:polygon><\/svg:a>";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = "<\/svg:g>";
Canvas.Footer_def = "";
}

Canvas.xsvg10 = function ()
{
Canvas.Ktype = "xsvg10";
Canvas.Header_def = "";
Canvas.Groups_def = " group = svgDocument.createElementNS(\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\", \"g\"); group.setAttributeNS(null, \"id\", \"AKGraphicControl" + ID + "\"); \n "; 
Canvas.Draws_def = " shape = svgDocument.createElementNS(\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\", \"polyline\"); \n group.setAttributeNS(null, \"id\", \"gAKGraphicControl" + ID + "\"); \n shape.setAttributeNS(null, \"points\", \"";
OBColor = -1;
Canvas.Drawe_def = "\"); \n shape.setAttribute(\"onmousedown\",\"i3foie('" + ID + "')\"); \n shape.setAttributeNS(null, \"fill\", \"" + Canvas.Brush.GetColor() + "\"); \n shape.setAttributeNS(null, \"stroke\", \"" + Canvas.Pen.GetColor() + "\"); \n group.documentElement.appendChild(shape); ";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = " svgDocument.documentElement.appendChild(group); ";
Canvas.Footer_def = "";
}

Canvas.can10 = function ()
{
Canvas.Ktype = "can10";
}

Canvas.ecan10 = function ()
{
Canvas.Ktype = "ecan10";
}

Canvas.gcan10 = function ()
{
var mxc = "<scr" + "ipt>  xcanvas = " + Canvas.dgcan + "document.getElementById('cAKGraphicControl" + ID + "');" +
 " if (xcanvas.getContext){ " +
 "  var ctx = xcanvas.getContext('2d'); " +
 "  xcanvas.height = " + Height + "; " +
 "  xcanvas.width = " + Width + "; " +
 "  ctx.lineWidth = 1; ";
var mca = "  ctx.strokeStyle = \"" + Canvas.Pen.GetColor() + "\"; " +
 "  ctx.beginPath(); ";
var mxx = "  } <\/scr" + "ipt>";
Canvas.Ktype = "gcan10";
Canvas.Header_def = "";
Canvas.Groups_def = mxc; 
Canvas.Draws_def = mca;
OBColor = -1;
Canvas.Drawe_def = "  ctx.closePath();  ctx.stroke(); ";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ctx.lineTo(";
Canvas.LineTo_def_ = ");";
Canvas.MoveTo_def = " ctx.moveTo(";
Canvas.MoveTo_def_ = ");";
Canvas.ArcTo_def = " ctx.arcTo(";
Canvas.ArcTo_def_ = ");";
Canvas.Groupe_def = mxx;
Canvas.Footer_def = "";
}

Canvas.asvg10 = function ()
{
Canvas.Ktype = "asvg10";
var mxc = "  svgNS = \"http:\/\/www.w3.org\/2000\/svg\"; " + 
 " svgRoot = " + Canvas.dgcan + "document.getElementById('sAKGraphicControl" + ID + "');" +
 " if (svgRoot){ " +
 "  svgRoot.setAttribute(\"viewBox\",\"0 0 " + Width + " " + Height + "\"); " +
 "  svgRoot.setAttribute(\"width\", \"" + Width + "\"); " +
 "  svgRoot.setAttribute(\"height\", \"" + Height + "\"); " +
 "  var svgDoc = svgRoot.ownerDocument.createElementNS(svgNS,'g');  var svgPoly; " +
 "  svgDoc.setAttribute(\"id\",\"gAKGraphicControl" + ID + "\"); " +
 "  svgDoc.setAttribute(\"transform\",\"translate(" + Top + "," + Left + ")\"); "; 
var mxx = "  svgRoot.appendChild(svgDoc);  } ";
Canvas.Header_def = "";
Canvas.Groups_def = mxc; 
Canvas.Draws_def = " svgPoly = svgRoot.ownerDocument.createElementNS(svgNS,\"polygon\");  svgPoly.setAttribute(\"points\", \"";
OBColor = -1;
Canvas.Drawe_def = "\");  svgPoly.setAttribute(\"onmousedown\",\"i3foie('" + ID + "')\");  svgPoly.setAttribute(\"fill\", \"" + Canvas.Brush.GetColor() + "\");  svgPoly.setAttribute(\"stroke\", \"" + Canvas.Pen.GetColor() + "\");  svgDoc.appendChild(svgPoly); ";
Canvas.Path_def = ",";
Canvas.LineTo_def = " ";
Canvas.LineTo_def_ = "";
Canvas.MoveTo_def = " ";
Canvas.MoveTo_def_ = "";
Canvas.ArcTo_def = " ";
Canvas.ArcTo_def_ = "";
Canvas.Groupe_def = mxx;
Canvas.Footer_def = "";
}

Canvas.MoveTo = function (x,y)
{
Canvas.boot();
document_message(Canvas.MoveTo_def);
document_message(x + Canvas.Path_def + y); 
document_message(Canvas.MoveTo_def_);
}

Canvas.LineTo = function (x,y)
{
Canvas.boot();
document_message(Canvas.LineTo_def);
document_message(x + Canvas.Path_def + y);
document_message(Canvas.LineTo_def_);
}

Canvas.Arc = function (x1,y1,x2,y2,x3,y3,x4,y4)
{
Canvas.boot();
document_message(Canvas.ArcTo_def);
document_message(x1 + Canvas.Path_def + y1 + Canvas.Path_def + x2 + Canvas.Path_def + y2 + Canvas.Path_def + x3 + Canvas.Path_def + y3 + Canvas.Path_def + x4 + Canvas.Path_def + y4 );
document_message(Canvas.ArcTo_def_);
}

var Brush_Color = Canvas.No_Color;
var Pen_Color = Canvas.No_Color;
Canvas.Brush = new Object();
Canvas.Pen = new Object();

Canvas.Brush.Color = function (value)
{
Brush_Color = value;
}
Canvas.Pen.Color = function (value)
{
Pen_Color = value;
}

Canvas.Pen.GetHColor = function (val)
{
var x_Color = "#ffffff";
if(val=="none"){ x_Color = "#ffffff"; }
if(val=="black"){ x_Color = "#000000"; }
if(val=="white"){ x_Color = "#ffffff"; }
if(val=="blue"){ x_Color = "#0066CC"; }
if(val=="red"){ x_Color = "#ff0000"; }
if(val=="green"){ x_Color = "#38B63C"; }
return x_Color;
}

Canvas.Brush.GetColor = function ()
{
var x_Color = Canvas.No_Color;
if(OBColor==-1){ x_Color = Canvas.No_Color; }
if(OBColor==0){ x_Color = "black"; }
if(OBColor==1){ x_Color = "white"; }
if(OBColor==16711680){ x_Color = "blue"; }
if(OBColor==255){ x_Color = "red"; }
if(OBColor==65280){ x_Color = "green"; }
if(Canvas.Ktype == "gvml10"){ x_Color = Canvas.Pen.GetHColor(x_Color); }
Brush_Color = x_Color
return Brush_Color;
}
Canvas.Pen.GetColor = function ()
{
var x_Color = Canvas.No_Color;
if(OPColor==-1){ x_Color = Canvas.No_Color; }
if(OPColor==0){ x_Color = "black"; }
if(OPColor==1){ x_Color = "white"; }
if(OPColor==16711680){ x_Color = "blue"; }
if(OPColor==255){ x_Color = "red"; }
if(OPColor==65280){ x_Color = "green"; }
if(Canvas.Ktype == "gvml10"){ x_Color = Canvas.Pen.GetHColor(x_Color); }
Pen_Color = x_Color
return Pen_Color;
}


/* TCanvas = function (value)
{
} */

var SysUtils_object = true;
var SysInet_object = true;
var SysIkpd_object = true;

IntToStr = function (value){
return value;
}

StrToInt = function (value){
var vvar = parseInt(value);
return vvar;
}

StrToFloat = function (value){
var vvar = parseFloat(value);
return vvar;
}

ChangeFileExt = function (value, property){
var vvar = value.split(".");
var xvar = vvar[0] + property;
return xvar;
}

ExtractFilePath = function (value){
var xval = value.split(/\//);
var sp = "\/";
if(!xval[1]){ xval = value.split(/\\/); sp = "\\";}
var tx = 0;
var bool = true;
while(bool){ if(xval[tx]){tx++}else{tx--; bool=false;} }
var valx = "";
var ix = 0;
var ii = true;
while(ii){
if(xval[ix]){valx = valx + xval[ix] + sp;}
 else { valx = xval; ix = tx - 1; } 
ix++;
if(ix==tx){value = valx; ii=false;}
}
return value;
}

FileExists = function (value){
return true;
}

var KContinueURIdataload = false;

KgetURL=function(value,property) { 
KContinueURIdataload = true;
  }

OpenFromIniFile = function (value, property)
{
if(property=="ReadIn") {  ReadIn.data =  ReadIns.data; } 
else{
try{ KgetURL(value, property); }catch(error){}
}
}

ReadIniData = function (section, key, val, property)
{
var getkpddata = kp2kpd2.data(section,key,val);
return getkpddata;
}

ReadIniData_in = function (xsection, xkey, xval, xproperty)
{ 
return ReadIniData(xsection, xkey, xval, xproperty);
}
var vcl_object = true;
var Math_object = true;

var M_E        = 2.71828182845904523536;
var M_LOG2E    = 1.44269504088896340736;
var M_LOG10E   = 0.434294481903251827651;
var M_LN2      = 0.693147180559945309417;
var M_LN10     = 2.30258509299404568402;
var M_PI       = 3.14159265358979323846;
var M_PI_2     = 1.57079632679489661923;
var M_PI_4     = 0.785398163397448309616;
var M_1_PI     = 0.318309886183790671538;
var M_2_PI     = 0.636619772367581343076;
var M_1_SQRTPI = 0.564189583547756286948;
var M_2_SQRTPI = 1.12837916709551257390;
var M_SQRT2    = 1.41421356237309504880;
var M_SQRT_2   = 0.707106781186547524401;

PI = function () {
var vvar = M_PI ; //3.14159
try{if(Math.PI){vvar = Math.PI;} }catch(error){}
return vvar;
}

floor = function (value)
{
var vvar = Math.floor(value);
return vvar;
}

ceil = function (value)
{
var vvar = Math.ceil(value);
return vvar;
}

sin = function (value)
{
var vvar = Math.sin(value);
return vvar;
}

cos = function (value)
{
var vvar = Math.cos(value);
return vvar;
}

tan = function (value)
{
var vvar = Math.tan(value);
return vvar;
}

var IniFiles_object = true;
var section = "";
var key = "";
var val = "";

TIniFile = function (val, value)
{
var xval = "";
if(value=="ReadIn") { ReadIn.filename = val; 
 OpenFromIniFile(ReadIn.filename, "ReadIn");
 xval = ReadIn.filename;} 
if(value=="ReadIns") { ReadIns.filename = ""; ReadIns.data = ""; ReadIn.data = ""; ReadIns.filename = val; 
 OpenFromIniFile(ReadIns.filename, "ReadIns");
 xval = ReadIns.filename;} 
if(value=="ReadInsh") { ReadInsh.filename = ""; ReadInsh.data = ""; ReadInsh.filename = val; 
 OpenFromIniFile(ReadInsh.filename, "ReadInsh");
 xval = ReadInsh.filename;} 
if(value=="ReadInx") { ReadInx.filename = ""; ReadInx.data = ""; ReadInx.filename = val; 
 OpenFromIniFile(ReadInx.filename, "ReadInx");
 xval = ReadInx.filename;} 
}

ReadIn = new Object; 
ReadIns = new Object; 
ReadInsh = new Object; 
ReadInx = new Object; 

ReadIns.ReadString = function (section, key, val)
{
if(val==null || val==""){val="";}
return ReadIniData(section, key, val, "ReadIns");
}

ReadIns.ReadBool = function (section, key, val)
{
if(val==null || val==""){val=true;}
var vvx = ReadIniData(section, key, val, "ReadIns");
if(vvx=="" || vvx==null){ vvx = val;}
if(vvx=="1"){ vvx = true;}
if(vvx=="0"){ vvx = false;}
return vvx;
}

ReadIns.ReadFloat = function (section, key, val)
{
if(val==null || val==""){val="0.0";}
var vvx = parseFloat(ReadIniData(section, key, val, "ReadIns"));
if (vvx=="" || vvx==null){return '0.0';} else {
return vvx; }
}

ReadIns.ReadInteger = function (section, key, val)
{
if(val==null || val==""){val="0";}
var vvx = parseInt(ReadIniData(section, key, val, "ReadIns"));
if (vvx=="" || vvx==null){return '0';} else {
return vvx; }
}

ReadIn.ReadString = function (section, key, val)
{
if(val==null || val==""){val="";}
return ReadIniData_in(section, key, val, "ReadIn");
}

ReadIn.ReadBool = function (section, key, val)
{
if(val==null || val==""){val=true;}
var vvx = ReadIniData_in(section, key, val, "ReadIn");
if(vvx=="" || vvx==null){ vvx = val;}
if(vvx=="1"){ vvx = true;}
if(vvx=="0"){ vvx = false;}
return vvx;
}

ReadIn.ReadFloat = function (section, key, val)
{
if(val==null || val==""){val='0.0';}
var vvx = parseFloat(ReadIniData_in(section, key, val, "ReadIn"));
if (vvx=="" || vvx==null){return '0.0';} else {
return vvx; }
}

ReadIn.ReadInteger = function (section, key, val)
{
if(val==null || val==""){val=0;}
var vvx = parseInt(ReadIniData_in(section, key, val, "ReadIn"));
if (vvx=="" || vvx==null){return '0';} else {
return vvx; }
}

ReadInsh.ReadString = function (section, key, val)
{
if(val==null || val==""){val="";}
return ReadIniData_in(section, key, val, "ReadInsh");
}

ReadInsh.ReadBool = function (section, key, val)
{
if(val==null || val==""){val=true;}
var vvx = ReadIniData_in(section, key, val, "ReadInsh");
if(vvx=="" || vvx==null){ vvx = val;}
if(vvx=="1"){ vvx = true;}
if(vvx=="0"){ vvx = false;}
return vvx;
}

ReadInsh.ReadFloat = function (section, key, val)
{
if(val==null || val==""){val='0.0';}
var vvx = parseFloat(ReadIniData_in(section, key, val, "ReadInsh"));
if (vvx=="" || vvx==null){return '0.0';} else {
return vvx; }
}

ReadInsh.ReadInteger = function (section, key, val)
{
if(val==null || val==""){val=0;}
var vvx = parseInt(ReadIniData_in(section, key, val, "ReadInsh"));
if (vvx=="" || vvx==null){return '0';} else {
return vvx; }
}

var KGraphicControlH = false;
if (!KGraphicControlH){
 KGraphicControlH = true;
 KGraphicControl = new Object();
}
try{if (Exception_object){}}catch(error){ document_message("<br>EAbort_hpp.js failed<br>"); }
try{if (systobj_object){}}catch(error){ document_message("<br>systobj_hpp.js failed<br>"); }
try{if (TForm_object){}}catch(error){ document_message("<br>TForm_hpp.js failed<br>"); }
try{if (TApplication_object){}}catch(error){ document_message("<br>TApplication_hpp.js failed<br>"); }
try{if (Windows_object){}}catch(error){ document_message("<br>Windows_hpp.js failed<br>"); }
try{if (TCanvas_object){}}catch(error){ document_message("<br>TCanvas_hpp.js failed<br>"); }
try{if (SysUtils_object){}}catch(error){ document_message("<br>SysUtils_hpp.js failed<br>"); }
try{if (IniFiles_object){}}catch(error){ document_message("<br>IniFiles_hpp.js failed<br>"); }
try{if (vcl_object){}}catch(error){ document_message("<br>vcl_h.js failed<br>"); }
try{if (Math_object){}}catch(error){ document_message("<br>Math_h.js failed<br>"); }
try{if (KGraphicControlx){}}catch(error){ document_message("<br>KGraphicControl.js failed<br>"); }
try{if (KGraphicControlH){}}catch(error){ document_message("<br>KGraphicControl_h.js failed<br>"); }

KShapeTypes = "KRectangle", "KRoundRect", "KCircle", "KEllipse", "KTriangle", "KPoint";
var kpdsquare = 0;

var KShape = KShapeTypes;
var FFileName = "";
var FComments = "";
var shAddons = "";
var FForeColor = 0;
var FBackColor = 0;

var FDimDraw = true;
var FFixed = false;
var FMetric = true;

var FDimRotation = 0;
var FDimScale = 0;
var FState3d = 0;
var OBColor = 0;
var OPColor = 0;

var FDimX = 0;
var FDimY = 0;
var FDimHeight = 0;
var FDimHeightFrom = 0;
var FDimFromLeft = 0;
var FDimFromTop = 0;

  var RollRight = 0;
  var RollLeft = 0;
  var RollUp = 0;
  var RollDown = 0;

var BITMAPFILENAME = "";
var BITMAPFILE = "";
var Addons = "";

var BITMAPLOOP = 0;
var Repeats = 0;
var ShowsVisible = 0;
var ID = 0;

var FDimZ = 0;
var atmovex = 0;
var atmovey = 0;

var MetricCovnert = 1;

KGraphicControl.State3D  = function (property) { if ( property==null ) { try{return KGraphicControl.GetState3d();}catch(error){} }
                                                 else { try{KGraphicControl.SetState3d(property);}catch(error){} } 
                                         };//int

KGraphicControl.DFileName  = function (property) { if ( property==null ) { try{return KGraphicControl.GetFileName();}catch(error){} }
                                                   else { try{KGraphicControl.SetFileName(property);}catch(error){} }
                                         }; //ansistring
KGraphicControl.DComments  = function (property) { if ( property==null ) { try{return KGraphicControl.GetComments();}catch(error){} }
                                                   else { try{KGraphicControl.SetComments(property);}catch(error){} }
                                         }; //ansistring
KGraphicControl.DimX  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimX();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimX(property);}catch(error){} } 
                                         };//int
KGraphicControl.DimY  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimY();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimY(property);}catch(error){} } 
                                         };//int
KGraphicControl.DimRotation  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimRotation();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimRotation(property);}catch(error){} } 
                                         };//int
KGraphicControl.DimScale  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimScale();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimScale(property);}catch(error){} } 
                                         };//int
KGraphicControl.DimFixed  = function (property) { if (property==false) { try{KGraphicControl.SetDimFixed(property);}catch(error){} }
                                                   else {
                                                    if ( property==null ) { try{return KGraphicControl.GetDimFixed();}catch(error){} }
                                                    else { try{KGraphicControl.SetDimFixed(property);}catch(error){} } }
                                         };//bool
KGraphicControl.DimDraw  = function (property) { if (property==false) { try{KGraphicControl.SetDimDraw(property);}catch(error){} }
                                                   else {
                                                    if ( property==null ) { try{return KGraphicControl.GetDimDraw();}catch(error){} }
                                                    else { try{KGraphicControl.SetDimDraw(property);}catch(error){} } }
                                         };//bool
KGraphicControl.DimHeight  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimHeight();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimHeight(property);}catch(error){} } 
                                         };//float
KGraphicControl.DimHeightFrom  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimHeightFrom();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimHeightFrom(property);}catch(error){} } 
                                         };//float
KGraphicControl.DimMetric  = function (property) { if (property==false) { try{KGraphicControl.SetFMetric(property);}catch(error){} }
                                                   else {
                                                    if ( property==null ) { try{return KGraphicControl.GetFMetric();}catch(error){} }
                                                    else { try{KGraphicControl.SetFMetric(property);}catch(error){} } }
                                         };//bool
KGraphicControl.FromTop  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimFromTop();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimFromTop(property);}catch(error){} } 
                                         };//float
KGraphicControl.FromLeft  = function (property) { if ( property==null ) { try{return KGraphicControl.GetDimFromLeft();}catch(error){} }
                                                 else { try{KGraphicControl.SetDimFromLeft(property);}catch(error){} } 
                                         };//float
KGraphicControl.ColorLine  = function (property) { if ( property==null ) { try{return KGraphicControl.GetFForeColor();}catch(error){} }
                                                 else { try{KGraphicControl.SetFForeColor(property);}catch(error){} } 
                                         };//int
KGraphicControl.ColorForm  = function (property) { if ( property==null ) { try{return KGraphicControl.GetBackColor();}catch(error){} }
                                                 else { try{KGraphicControl.SetBackColor(property);}catch(error){} } 
                                         };//int
KGraphicControl.Shape  = function (property) { if ( property==null ) { try{return KGraphicControl.GetKShape();}catch(error){} }
                                                 else { try{KGraphicControl.SetKShape(property);}catch(error){} } 
                                         };//KRectangle default

KGraphicControl.Debug  = function (property) { if (property==false) { try{KGraphicControl.SetKDebug(property);}catch(error){} }
                                                   else {
                                                    if ( property==null ) { try{return KGraphicControl.GetKDebug();}catch(error){} }
                                                    else { try{KGraphicControl.SetKDebug(property);}catch(error){} }  }
                                         };//bool

var Width = 0;  //ADDED FOR  JAVASCRIPT
var Height = 0; //ADDED FOR  JAVASCRIPT

var xORotate,OTOP,OLEFT,OClientHeight,OClientWidth,aFixmovex,aFixmovey,OFixed,ORotate;
// TGraphicControl for Kitchen Pages, computer software
// Original 2003 Version 2.21
// edited 9/2003 Version #.25
// edited 6/2004 Version #.#6
// Converted 10/2006 from BCB CPP-ISO to JavaScript-ECMA by Jason Robinson
// for additions or changes search text for the key word/s of 
// 'JAVASCRIPT', 'document_', or 'KGraphicControl.', etc...

//notify user of missing files for include/s
try{if (vcl_object){}}catch(error){ document_message("<br>vcl_h.js failed<br>"); }
try{if (Math_object){}}catch(error){ document_message("<br>Math_h.js failed<br>"); }
try{if (KGraphicControlH){}}catch(error){ document_message("<br>KGraphicControl_h.js failed<br>"); }
try{if (KGraphicControlx){}}catch(error){ document_message("<br>KGraphicControl.js failed<br>"); }

KGraphicControl.ValidCtrCheck = function()
{
 if(!KGraphicControl){
                 document_message("<br>KGraphicControl_cpp.js boot has failed #1<br>"); 
 }
}

KGraphicControl.ValidCtrCheck();

KGraphicControl.TGraphicControl = function ()
{
FDimScale = 30;
MetricCovnert = 24.5;
FMetric = true;
if (FDimY == 0){
        FDimY = 100;
                   }
if (FDimX == 0){
        FDimX = 100;
                   }
KGraphicControl.Kgraphiccontrol = 1;
return KGraphicControl.Kgraphiccontrol;
}

if(!KGraphicControl.Kgraphiccontrol)
{
                 document_message("<br>KGraphicControl_cpp.js boot has failed #2<br>"); 
}

Invalidate = function()
{
return;
}

KGraphicControl.About = function()
{
var tf;
tf = true;
return tf;
}
var KDebug = "";
KGraphicControl.SetKDebug = function (value)
{
   if(KDebug != value){
    KDebug = value;
    }
}
KGraphicControl.SetKShape = function (value)
{
   if(KShape != value){
    KShape = value;
    Invalidate();
    }
}
KGraphicControl.SetFileName = function (value)
{
    if(FFileName != value){
     FFileName=value;
     Invalidate();
     }
}
KGraphicControl.SetComments = function (value)
{
    if(FComments != value){
     FComments=value;
     Invalidate();
     }
}

KGraphicControl.SetFForeColor = function (value)
{
   if(FForeColor != value){
    FForeColor=value;
    Canvas.Pen.Color=value;
    Invalidate();
    }
}
KGraphicControl.SetBackColor = function (value)
{
   if(FBackColor != value){
    FBackColor=value;
    Canvas.Brush.Color=value;
    Invalidate();
    }
}

KGraphicControl.GetKDebug = function ()
{
    return KDebug;
}
KGraphicControl.GetKShape = function ()
{
    return KShape;
}
KGraphicControl.GetFileName = function ()
{
    return FFileName;
}
KGraphicControl.GetComments = function ()
{
    return FComments;
}
KGraphicControl.GetFForeColor = function ()
{
    return FForeColor;
}
KGraphicControl.GetBackColor = function ()
{
    return FBackColor;
}
KGraphicControl.GetDimRotation = function ()
{
return FDimRotation;
}
KGraphicControl.GetDimDraw = function ()
{
return FDimDraw;
}
KGraphicControl.GetDimFixed = function ()
{
return FFixed;
}
KGraphicControl.GetDimScale = function ()
{
return FDimScale;
}
KGraphicControl.GetState3d = function ()
{
return FState3d;
}
KGraphicControl.GetDimX = function ()
{
return FDimX;
}
KGraphicControl.GetDimY = function ()
{
return FDimY;
}
KGraphicControl.GetDimHeight = function ()
{
return FDimHeight;
}
KGraphicControl.GetDimFromLeft = function ()
{
return FDimFromLeft;
}
KGraphicControl.GetDimFromTop = function ()
{
return FDimFromTop;
}
KGraphicControl.GetDimHeightFrom = function ()
{
return FDimHeightFrom;
}
KGraphicControl.GetFMetric = function ()
{
return FMetric;
}
KGraphicControl.SetDimRotation = function (value)
{
if(FDimRotation != value){
        FDimRotation = value;
    Invalidate();
        }
}
try{if(!KGraphicControl.KGC3Djs){KGraphicControl.KGC3Djs = false;}}catch(error){}
KGraphicControl.SetState3d = function (value)
{ 
if(FState3d != value){
var cheezebait = ""; 
try{if(cheeze==".gz"){cheezebait = ".gz";}else{cheezebait = "";}}catch(error){}
        FState3d = value;
        if(FState3d != 0 && KGraphicControl.KGC3Djs != true){
          try{ var litk = "<scr" + "ipt id=\"designtime3d\" src=\"" + oxpccg + "KGraphicControl_3d_cpp.js" + cheezebait + "\"><\/s" + "cript>";
          document.writeln(litk); }catch(error){ 
try{ dom_bootscript("script", "text\/javascript", "designtime3d", oxpccg + "KGraphicControl_3d_cpp.js" + cheezebait);
 document.body.appendChild( dom_bootscriptin );}catch(error){}}
          }
    Invalidate();
        }
}
KGraphicControl.SetDimX = function (value)
{
if(FDimX != value){
        FDimX = value;
    Invalidate();
        }
}
KGraphicControl.SetDimY = function (value)
{
if(FDimY != value){
        FDimY = value;
    Invalidate();
        }
}
KGraphicControl.SetDimHeight = function (value)
{
if(FDimHeight != value){
        FDimHeight = value;
        }
}
KGraphicControl.SetDimFromLeft = function (value)
{
if(FDimFromLeft != value){
        FDimFromLeft = value;
        }
}
KGraphicControl.SetDimFromTop = function (value)
{
if(FDimFromTop != value){
        FDimFromTop = value;
        }
}
KGraphicControl.SetDimHeightFrom = function (value)
{
if(FDimHeightFrom != value){
        FDimHeightFrom = value;
        }
}
KGraphicControl.SetDimDraw = function (value)
{
if(FDimDraw != value){
        FDimDraw = value;
    Invalidate();
        }
}
KGraphicControl.SetFMetric = function (value)
{
if(FMetric != value){
        FMetric = value;
    Invalidate();
        }
}
KGraphicControl.SetDimFixed = function (value)
{
if(FFixed != value){
        FFixed = value;
    Invalidate();
        }
}
KGraphicControl.SetDimScale = function (value)
{
if(FDimScale != value){
        FDimScale = value;
    Invalidate();
        }
}

KGraphicControl.TGraphicControl(KGraphicControl);

KGraphicControl.UpdateNow = function (Sender)
{
Sender.Paint();
}

KGraphicControl.Paint = function ()
{
  QuickPaint(true, 0, 0);
}

KGraphicControl.QuickPaint = function (OFixed, gFixmovex, gFixmovey) 
{
document_message(Canvas.Draws_def);  
var FRotation = FDimRotation;
var aOFixed = true;
var FFKPDHeight = FDimY;
var FFKPDWidth = FDimX;
var TFFKPDWidth = gFixmovex + FFKPDWidth;
var TFFKPDHeight = gFixmovey + FFKPDHeight;
var FromTop = FDimFromTop;
var FromLeft = FDimFromLeft;

  if (FMetric){
         FFKPDHeight = FFKPDHeight / MetricCovnert;
          FFKPDWidth = FFKPDWidth / MetricCovnert;
          TFFKPDHeight = TFFKPDHeight / MetricCovnert;
          TFFKPDWidth = TFFKPDWidth / MetricCovnert;
           FromTop = FromTop / MetricCovnert;
           FromLeft = FromLeft / MetricCovnert;
           }else{
//empty
                }
            FFKPDHeight = FFKPDHeight / FDimScale;
            FFKPDWidth = FFKPDWidth / FDimScale;
            TFFKPDHeight = TFFKPDHeight / FDimScale;
            TFFKPDWidth = TFFKPDWidth / FDimScale;
            FromTop = FromTop / FDimScale;
            FromLeft = FromLeft / FDimScale;

          FFKPDHeight = FFKPDHeight *100;
          FFKPDWidth = FFKPDWidth *100;
          TFFKPDHeight = TFFKPDHeight *100;
          TFFKPDWidth = TFFKPDWidth *100;
  if (FFKPDWidth > FFKPDHeight){ TFFKPDHeight = FFKPDWidth ; }
  if (FFKPDHeight >= FFKPDWidth){ TFFKPDWidth = FFKPDHeight ; }
  if (!(TFFKPDWidth == 0 || TFFKPDHeight == 0)){
var tempFDimX = FDimX;
var tempFDimY = FDimZ;
  if (FDimX < FDimY){tempFDimX = tempFDimY;}
  if (FDimY < FDimX ){tempFDimY = tempFDimX;} 
  kpdsquare = FDimX * FDimY;
 if(tempFDimX < kpdsquare){
   Width =  tempFDimX/4;
   Height = tempFDimY/4;
   kpdsquare = Width /2 + Height /2; 
                      }
   }


  var Fmovey = (TFFKPDHeight);
  var Fmovex = (TFFKPDWidth);
  var Fixmovex = -(TFFKPDHeight) / 2;
  var Fixmovey = -(TFFKPDWidth) / 2;



if (FRotation > 629){
        FRotation = FRotation - 628; 
        }
if (FRotation < 0) { 
        FRotation = FRotation + 628;   
                }   

var   A1 , A2;
var     P1, P2, B1, B2; 

A1 = parseInt(FRotation) / 100;

P1 = ceil((sin(A1)*FFKPDWidth)); 
B1 = ceil((cos(A1)*FFKPDWidth));

A2 = A1;

P2 = ceil((sin(A2)*FFKPDHeight));
B2 = ceil((cos(A2)*FFKPDHeight));

var tmovey, tmovex, aatmovey, aatmovex;
tmovey = Fmovey;
tmovex = Fmovex;

if (aOFixed){
 var   AA1, AA2;
 var     PP1, BB1, PP2, BB2;     
 AA1 = parseInt(FRotation) / 100;
 PP1 = ceil((sin(AA1)*Fixmovex)); 
 BB1 = ceil((cos(AA1)*Fixmovex)); 

 AA2 = AA1;

 PP2 = ceil((sin(AA2)*Fixmovey));
 BB2 = ceil((cos(AA2)*Fixmovey));

 Fmovex = ((Fmovex+BB1)-PP2); 
 Fmovey = ((Fmovey+PP1)+BB2); 
  }

 aatmovey = Fmovey;
aatmovex = Fmovex;

if ((KGraphicControl.DFileName()=="" || KGraphicControl.DFileName()=="untitled.kp2")) {

if ( (P1 < 0) && (P2 < 0) ){
 Canvas.MoveTo(Fmovex,Fmovey);
 Canvas.LineTo((Fmovex+B1),(Fmovey+P1));
 Canvas.LineTo(((Fmovex+B1)-P2)+1,(Fmovey+P1)+B2);
 Canvas.LineTo((Fmovex-P2)+1,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey); 
 }
 else {
 Canvas.MoveTo(Fmovex,Fmovey);
 Canvas.LineTo(Fmovex+B1,Fmovey+P1);
 Canvas.LineTo((Fmovex+B1)-P2,(Fmovey+P1)+B2);
 Canvas.LineTo(Fmovex-P2,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey); 
 }
 }
if ( (P1 < 0) && (P2 < 0) ){
 atmovex = Fmovex - (((Fmovex+B1)-P2)+1);
 atmovey = Fmovey - ((Fmovey+P1)+B2);
       } else {
 atmovex = Fmovex - ((Fmovex+B1)-P2);
 atmovey = Fmovey - ((Fmovey+P1)+B2);
   }
Fmovex = 0;
Fmovey = 0;
}

KGraphicControl.Loadall = function ()
{
document_message(Canvas.Groups_def); 

var FrontRight, FrontLeft, FrontBackLeft, FrontBackRight, BackLeft, BackRight, BackFrontLeft, BackFrontRight;
var EFrontRight, EFrontLeft, EFrontBackLeft, EFrontBackRight, EBackLeft, EBackRight, EBackFrontLeft, EBackFrontRight;
var aAScale, OClientHeightZ,OClientHeightZF,AScale,OBJ;
var EXT,OShow,OHide;
var ATRotation,ATPosX,ATPosY,AHeight,AWidth,ADepth,AHeightFrom;
var OHint, OName, OShape;
var PlanCount, tempor;     

var xcx = 1;
var xvx = 0;
var looper = 0;
PlanCount = 1;
TIniFile (FFileName,"ReadIns");
  var sj = "File";
  var s;
  PlanCount = ReadIns.ReadInteger(sj, "Items", 0);

  var tempnamez,tempname;
  tempnamez = ReadIns.ReadString(sj, "Bitmap", "untitled.bmp");

tempor = PlanCount;
xvx = PlanCount++;
while( xcx <= xvx ){
TIniFile (FFileName,"ReadIn");
    xcx++;
    looper++;
     s = ReadIn.ReadString(sj, looper, "");
    BITMAPLOOP = looper;
    BITMAPFILE = s;
    AHeight = ReadIn.ReadFloat(s, "RealHeight", 0);
    AWidth = ReadIn.ReadFloat(s, "RealWidth", 0);
    ADepth = ReadIn.ReadFloat(s, "RealDepth", 0);
    AHeightFrom = ReadIn.ReadFloat(s, "RealHeightFrom", 0);
     ATRotation = ReadIn.ReadFloat(s, "RealRotation", 0);
     ATPosX = ReadIn.ReadFloat(s, "RealPosY", 0);
     ATPosY = ReadIn.ReadFloat(s, "RealPosX", 0);
    EXT = ReadIn.ReadBool(s, "Extension", false);
    OTOP = ceil((ReadIn.ReadInteger(s, "Top", 0)));
    OLEFT = ceil((ReadIn.ReadInteger(s, "Left", 0)));
    aFixmovey = ceil((ReadIn.ReadInteger(s, "FixY", 0)));
    aFixmovex = ceil((ReadIn.ReadInteger(s, "FixX", 0)));
    OFixed = ReadIn.ReadBool(s,  "Fixed", false);
    ORotate = ((ReadIn.ReadFloat(s, "RotateBy", 0)));
    aAScale = ReadIn.ReadInteger(s, "Scale", 30);
   OClientWidth = ReadIn.ReadInteger(s, "Width", 0);
    OClientHeight = ReadIn.ReadInteger(s, "Depth", 0);
  OClientHeightZ = ReadIn.ReadInteger(s, "Height", 0);
    OClientHeightZF = ReadIn.ReadInteger(s, "HeightFrom", 0);
    Addons="";
    Addons = ReadIn.ReadString(s, "Addons", "untitled.kpd");
        shAddons = Addons;
    FrontRight = ReadIn.ReadInteger(s, "FrontRight", 0);
    FrontLeft = ReadIn.ReadInteger(s, "FrontLeft", 0);
    FrontBackRight = ReadIn.ReadInteger(s, "FrontBackRight", 0);
    FrontBackLeft = ReadIn.ReadInteger(s, "FrontBackLeft", 0);

    BackRight = ReadIn.ReadInteger(s, "BackRight", 0);
    BackLeft = ReadIn.ReadInteger(s, "BackLeft", 0);
    BackFrontRight = ReadIn.ReadInteger(s, "BackFrontRight", 0);
    BackFrontLeft = ReadIn.ReadInteger(s, "BackFrontLeft", 0);

    BITMAPFILENAME = ReadIn.ReadString(s, "BmpFile", "");
    OShape = ReadIn.ReadString(s, "Shape", "Square or Rectangle");
    OBColor = ReadIn.ReadInteger(s, "FillColour", 0);
    OPColor = ReadIn.ReadInteger(s, "LineColour", 0);
    Canvas.Brush.Color = OBColor;
    Canvas.Pen.Color = OPColor;

  if (ADepth > FDimY){(FDimY = ADepth);}
  if (AWidth > FDimX){(FDimX = AWidth);}
  if (AHeight > FDimZ){(FDimZ = AHeight);}
  OLEFT = OLEFT * 2;
  OTOP = OTOP * 2;
  OClientWidth = OClientWidth * 2;
  OClientHeight = OClientHeight * 2;

xORotate = parseInt(FDimRotation) + parseInt(ORotate);

KGraphicControl.QuickPaint(true, 0, 0);    

if (FState3d == 0){ 
 KGraphicControl.DrawingObject(xORotate,OTOP,OLEFT,OClientHeight,OClientWidth,aFixmovex,aFixmovey,OFixed,
 FrontRight,FrontLeft,FrontBackRight,FrontBackLeft,
        BackRight, BackLeft, BackFrontRight,BackFrontLeft,0);
 }
if (FState3d != 0){ 
 KGraphicControl.DrawingObject3D(xORotate,OTOP,OLEFT,OClientHeight,OClientWidth,AHeight,AHeightFrom,aFixmovex,aFixmovey,OFixed,aAScale,
  FrontRight,FrontLeft,FrontBackRight,FrontBackLeft,
        BackRight, BackLeft, BackFrontRight,BackFrontLeft,0);
}

if (EXT){
  var a = "EXT";
    BITMAPLOOP = looper;
    BITMAPFILE = s;
    AHeight =ReadIn.ReadFloat(s, "RealHeight"+a, 0);
    AWidth = ReadIn.ReadFloat(s, "RealWidth"+a, 0);
    ADepth = ReadIn.ReadFloat(s, "RealDepth"+a, 0);
    AHeightFrom = ReadIn.ReadFloat(s, "RealHeightFrom"+a, 0);
     ATRotation = ReadIn.ReadFloat(s, "RealRotation"+a, 0);
     ATPosX = ReadIn.ReadFloat(s, "RealPosY"+a, 0);
     ATPosY = ReadIn.ReadFloat(s, "RealPosX"+a, 0);
    OTOP = ceil((ReadIn.ReadInteger(s, "Top"+a, 0)));
    OLEFT = ceil((ReadIn.ReadInteger(s, "Left"+a, 0)));
    aFixmovey = ceil((ReadIn.ReadInteger(s, "FixY"+a, 0)));
    aFixmovex = ceil((ReadIn.ReadInteger(s, "FixX"+a, 0)));
    ORotate = ((ReadIn.ReadFloat(s, "RotateBy"+a, 0)));
    OClientWidth = ReadIn.ReadInteger(s, "Width"+a, 0);
    OClientHeight = ReadIn.ReadInteger(s, "Depth"+a, 0);
    OClientHeightZ = ReadIn.ReadInteger(s, "Height"+a, 0);
    OClientHeightZF = ReadIn.ReadInteger(s, "HeightFrom"+a, 0);
    Addons="";
    Addons = ReadIn.ReadString(s, "Addons"+a, "untitled.kpd");
        shAddons = Addons;
    OFixed = ReadIn.ReadBool(s, "Fixed"+a, false);
    FrontRight = ReadIn.ReadInteger(s, "FrontRight"+a, 0);
    FrontLeft = ReadIn.ReadInteger(s, "FrontLeft"+a, 0);
    FrontBackRight = ReadIn.ReadInteger(s, "FrontBackRight"+a, 0);
    FrontBackLeft = ReadIn.ReadInteger(s, "FrontBackLeft"+a, 0);

    BackRight = ReadIn.ReadInteger(s, "BackRight"+a, 0);
    BackLeft = ReadIn.ReadInteger(s, "BackLeft"+a, 0);
    BackFrontRight = ReadIn.ReadInteger(s, "BackFrontRight"+a, 0);
    BackFrontLeft = ReadIn.ReadInteger(s, "BackFrontLeft"+a, 0);

    BITMAPFILENAME = ReadIn.ReadString(s, "BmpFile"+a, "");
    OShape = ReadIn.ReadString(s, "Shape"+a, "Square or Rectangle");
  if (ADepth > FDimY){(FDimY = ADepth);}
  if (AWidth > FDimX){(FDimX = AWidth);}
  if (AHeight > FDimZ){(FDimZ = AHeight);}
  OLEFT = OLEFT * 2;
  OTOP = OTOP * 2;
  OClientWidth = OClientWidth * 2;
  OClientHeight = OClientHeight * 2;

xORotate = parseInt(FDimRotation) + parseInt(ORotate);
KGraphicControl.QuickPaint(true, 0, 0);   
if (FState3d == 0){     
 KGraphicControl.DrawingObject(xORotate,OTOP,OLEFT,OClientHeight,OClientWidth,aFixmovex,aFixmovey,OFixed,
 FrontRight,FrontLeft,FrontBackRight,FrontBackLeft,
        BackRight, BackLeft, BackFrontRight,BackFrontLeft,0);
   }
if (FState3d != 0){ 
 KGraphicControl.DrawingObject3D(xORotate,OTOP,OLEFT,OClientHeight,OClientWidth,AHeight,AHeightFrom,aFixmovex,aFixmovey,OFixed,aAScale,
  FrontRight,FrontLeft,FrontBackRight,FrontBackLeft,
        BackRight, BackLeft, BackFrontRight,BackFrontLeft,0);
 }
  }

 }
document_message(Canvas.Groupe_def); 
}

KGraphicControl.DrawingObject = function (
  FRotation, Fmovey, Fmovex, FFKPDHeight,
  FFKPDWidth, FOLEFT, FOTOP, OFixed,
  FrontRight, FrontLeft, FrontBackRight, FrontBackLeft,
         BackRight, BackLeft, BackFrontRight, BackFrontLeft
        , Sender)
{

var tempFDimX = FDimX;
var tempFDimY = FDimY;
  if (FDimX < FDimY){tempFDimX = tempFDimY;}
  if (FDimY < FDimX){tempFDimY = tempFDimX;} 
  Width =  tempFDimX/4; 
  Height = tempFDimY/4; 

//#-#-#-START of JavaScript JS Additons to correct bad values for x==y objects
if(FDimX <= FDimY) { try{  
                            Fmovey = Fmovey + (Height /4);
   if (FDimX < FDimY){ 
           if( FDimY<301 ){ Fmovex = Fmovex + (Width /1.3); 
                            Fmovey = Fmovey + (Height /2); } 
                     else { Fmovex = Fmovex + (Width /4); } } }catch(error){} }
//#-#-#-END of JavaScript JS Additons to correct bad values for x==y objects

if (FRotation > 629){
        FRotation = 0;   
        }
if (FRotation < 0) {     
        FRotation = FRotation + 628;   
                }   
Fmovex = ceil(((atmovex/2) + (Width/2) ) + Fmovex);
Fmovey = ceil(((atmovey/2) + (Height/2)) + Fmovey);

var aFixmovex = FOLEFT * 2 ;
var aFixmovey = FOTOP * 2;

var tmovey, tmovex;
tmovey = Fmovey;
tmovex = Fmovex;

if (OFixed){
 var   AA1, AA2;
 var     PP1, BB1, PP2, BB2;     
 AA1 = parseInt(FRotation) / 100;
 PP1 = ceil((sin(AA1)*aFixmovex)); 
 BB1 = ceil((cos(AA1)*aFixmovex)); 

 AA2 = AA1;

 PP2 = ceil((sin(AA2)*aFixmovey));
 BB2 = ceil((cos(AA2)*aFixmovey));

 Fmovex = ((Fmovex+BB1)-PP2); 
 Fmovey = ((Fmovey+PP1)+BB2); 
  }
var   A1 , A2;
var     P1, P2, B1, B2;     
A1 = parseInt(FRotation) / 100;
P1 = ceil((sin(A1)*FFKPDWidth)); 
B1 = ceil((cos(A1)*FFKPDWidth));

A2 = A1;

P2 = ceil((sin(A2)*FFKPDHeight));
B2 = ceil((cos(A2)*FFKPDHeight));

var gokpt = false;
var templatefile = ChangeFileExt(shAddons,".kpt");
var tempto = ChangeFileExt(shAddons,".kpt");
var tempff = ChangeFileExt(FFileName,".kpt");
var templl = "c:\\Program Files\\Kitchen\\Objects\\" + ChangeFileExt(shAddons,".kpt");
var templo = "..\\..\\Kitchen\\Objects\\" + ChangeFileExt(shAddons,".kpt");
var tempfl = "c:\\Program Files\\Kitchen\\Objects\\" + ChangeFileExt(FFileName,".kpt");
var tempfo = "..\\..\\Kitchen\\Objects\\" + ChangeFileExt(FFileName,".kpt");
var tempfa = ExtractFilePath(FFileName) + ChangeFileExt(shAddons,".kpt");


try{ if(SysInet_object){ 
tempff = FFileName.replace(/.kpd/i,".kpt");
templatefile = tempff;
gokpt = true;
 }}catch(error){}

if(!SysInet_object){ 
if(FileExists(tempff))
{templatefile=tempff; 
 gokpt = true;}
else if(FileExists(tempto))
{templatefile=tempto;
 gokpt = true;}
else if(FileExists(tempff))
{templatefile=tempff;
 gokpt = true;}
else if(FileExists(templl))
{templatefile=templl;
 gokpt = true;}
else if(FileExists(templo))
{templatefile=templo;
 gokpt = true;}
else if(FileExists(tempfl))
{templatefile=tempfl;
 gokpt = true;}
else if(FileExists(tempfo))
{templatefile=tempfo;
 gokpt = true;} 
} else { 
 if(FileExists(tempff)){
 templatefile=tempff;
 gokpt = true;}
 }
var debug = false;
if(gokpt){
  var countsh = 1;
   var countersh = 0;
       var defa,defx,defy,mathx,mathy,matha;
       var my,mx,ma;
 if ( (P1 < 0) && (P2 < 0) ){
TIniFile (templatefile,"ReadInsh");
   var sn = "plan_neg";
   countersh = ReadInsh.ReadInteger(sn, "0", 0);  
   countersh--;
   debug = ReadInsh.ReadBool(sn, "d", false);
countsh = 0;
while( countsh <= countersh ){
    countsh++;
    var comsh = ReadInsh.ReadString(sn, IntToStr(countsh), "MoveTo");    
     if (comsh=="MoveTo" || comsh=="MoveToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
   	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="MoveToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="MoveToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.MoveTo(mx,my);
     								}
     if (comsh=="LineTo" || comsh=="LineToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="LineToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="LineToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.LineTo(mx,my);
     								}
     if (comsh=="ArcTo" || comsh=="ArcToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
       mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="ArcToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    matha = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defa = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) +  StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       if(matha=="Fmovex"){ma = Fmovex + StrToInt(defa);}
       if(matha=="Fmovex+B1"){ma = (Fmovex+B1) + StrToInt(defa);}
       if(matha=="(Fmovex+B1)-P2"){ma = ((Fmovex+B1)-P2) + StrToInt(defa);}
       if(matha=="Fmovex-P2"){ma = (Fmovex-P2) + StrToInt(defa);}
       if(matha=="Fmovey"){ma = Fmovey + StrToInt(defa);}
       if(matha=="Fmovey+P1"){ma = (Fmovey+P1) + StrToInt(defa);}
       if(matha=="(Fmovey+P1)+B2"){ma = ((Fmovey+P1)+B2) + StrToInt(defa);}
       if(matha=="Fmovey+B2"){ma = (Fmovey+B2) + StrToInt(defa);}
       Canvas.Arc(Fmovex,Fmovey,mx,my,Fmovex+ma,Fmovey+ma,mx+ma,my+ma);
     								}
     }
  }  else {
TIniFile (templatefile,"ReadInsh");
  var sn = "plan_pos";
  var countsh = 0;
  countersh = ReadInsh.ReadInteger(sn, "0", 0);  
   countersh--;

   while( countsh <= countersh ){
    countsh++;
    var comsh = ReadInsh.ReadString(sn, IntToStr(countsh), "MoveTo");    
     if (comsh=="MoveTo" || comsh=="MoveToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");

       if(comsh=="MoveToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="MoveToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.MoveTo(mx,my);
     								}
     if (comsh=="LineTo" || comsh=="LineToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="LineToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="LineToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.LineTo(mx,my);
     								}
     if (comsh=="ArcTo" || comsh=="ArcToDEF"){
       var defa,defx,defy,mathx,mathy,matha;
       defa="0";defx="0";defy="0";
       countsh++;
       mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="ArcToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    matha = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defa = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey-P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey-B2) +  StrToInt(defy);}
       if(matha=="Fmovex"){mx = Fmovex + StrToInt(defa);}
       if(matha=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defa);}
       if(matha=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defa);}
       if(matha=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defa);}
       if(matha=="Fmovey"){my = Fmovey + StrToInt(defa);}
       if(matha=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defa);}
       if(matha=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defa);}
       if(matha=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defa);}
       Canvas.Arc(Fmovex,Fmovey,mx,my,Fmovex+ma,Fmovey+ma,mx+ma,my+ma);
     								}
     }
  }
}
else{
if ( (P1 < 0) && (P2 < 0) ){
 Canvas.MoveTo(Fmovex,Fmovey);
 Canvas.LineTo((Fmovex+B1),(Fmovey+P1));
 Canvas.LineTo(((Fmovex+B1)-P2)+1,(Fmovey+P1)+B2);
 Canvas.LineTo((Fmovex-P2)+1,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey);
}  else {
 Canvas.MoveTo(Fmovex,Fmovey);
 Canvas.LineTo(Fmovex+B1,Fmovey+P1);
 Canvas.LineTo((Fmovex+B1)-P2,(Fmovey+P1)+B2);
 Canvas.LineTo(Fmovex-P2,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey); }
 }
document_message(Canvas.Drawe_def);  
}

//truncated, with no 3d option - see KGraphicControl.cpp for original text



var i3r3apibootcgiDEFAULT = false; 
try{ if(!i3r3apibootcgi){ var i3r3apibootcgi = i3r3apibootcgiDEFAULT; } }catch(e){ var i3r3apibootcgi = i3r3apibootcgiDEFAULT; }

/* opera using dhtml or canvas */
var acanvas = true; function osdhtmltest(){ var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); var browserkind='0';
if (useragents.indexOf("gecko\/2006") != -1 || useragents.indexOf("firefox") != -1 ) { browserkind='1'; }
if (browserName.indexOf('chrome/') != -1 || useragents.indexOf('chrome/') != -1 ) { browserkind='1'; }
if (browserName.indexOf('safari/') != -1 || useragents.indexOf('safari/') != -1 ) { browserkind='1'; }
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { browserkind='1'; isIE=true; }
if (browserName == "opera" || useragents.indexOf("opera") != -1 || browserkind=='0') { if (browserName != "opera" || useragents.indexOf("opera") == -1 ){ acanvas = false; }
try{var dtx7 = "<sc" + "ript type=\"text\/javascript\" src=\"" + kgcrel + kgccomp + kgcdhtml + cheezebait + "\"><\/s" + "cript>"; document.writeln(dtx7); }catch(error){ var dom_bootscriptin = document.createElement("script"); dom_bootscriptin.setAttribute("id", "dhtml"); dom_bootscriptin.setAttribute("type", "text\/javascript"); dom_bootscriptin.setAttribute("src", kgcrel + kgccomp + kgcdhtml + cheezebait); document.body.appendChild( dom_bootscriptin ); } } }
isIE = isIE8; osdhtmltest(); /* opera dhtml test */

/* _r5_.js change from false to true*/
i3r3apibootcgi = true;
try{ if(i3r3apibootcgi==false){ document.writeln("<scr" + "ipt type=\"text\/javascript\" src=\"" + kgcrel + kgccomp + "\/kgc_rpcl5xajaxjson.js" + cheezebait + "\"><\/scr" + "ipt>"); } }catch(e){ var dom_bootscriptin = document.createElement("script"); dom_bootscriptin.setAttribute("id", "kgcexploitrpclxajax"); dom_bootscriptin.setAttribute("type", "text\/javascript"); dom_bootscriptin.setAttribute("src", kgcrel + kgccomp + "\/kgc_rpcl3xajaxjson.js"); if(i3r3apibootcgi==false){ document.body.appendChild( dom_bootscriptin ); } }
i3r3apibootcgi = true;

function WRITEscript(ssrc,idel){ 
try{ document.writeln("<scr" + "ipt type=\"text\/javascript\" src=\"" + ssrc + "\"><\/scr" + "ipt>"); }catch(e){ var dom_bootscriptin = document.createElement("script"); dom_bootscriptin.setAttribute("id", idel); dom_bootscriptin.setAttribute("type", "text\/javascript"); try{ if (idel=="kqxapp") { ssrc = ssrc.split("\"")[0]; dom_bootscriptin.setAttribute("charset", "UTF-8"); }}catch(e){}
dom_bootscriptin.setAttribute("src", ssrc); document.body.appendChild( dom_bootscriptin ); }}


var head = 1;
var kgc = 2;
var page = 4;
function APIi3r3SCRIPT(event){
var singleload = false; try {if(i3r3apibootcgi==false){ singleload = false; }else{ singleload = true; }}catch(e){}
if(event==kgc){
 kgcDOCinit();
APIi3r3SCRIPT(3);
}
if(event==3){
 if(singleload==false){ if(Qooxdoo11!=false){
 WRITEscript("rpcl\/qooxdoo\/script\/kqxapp.js\" charset=\"UTF-8","kqxapp");
 WRITEscript("rpcl\/qooxdoo\/script\/qxhelp.js","qxhelp");
} }else{ if(Qooxdoo11!=false){ 
 WRITEscript("rpcl\/qooxdoo\/script\/kqxapp.js" + cheezebait,"kqxapp");
 if(cheezebait==""){
  WRITEscript("rpcl\/qooxdoo\/script\/qxhelp.js","qxhelp");
}  }
 }
}
if(event==page){
 if(singleload==false){
 WRITEscript("_Index3050body1.js","API1body");
 WRITEscript("_Index3050body2.js","API2body");
 WRITEscript("_Index3050body3.js","API3body");
 WRITEscript("_Index3050API1.js","i3r3API1");
 WRITEscript(rXhttpcgi + "kitcadi3_authorise" + rXhttpcgi83,"authorise");
 WRITEscript("_Index3050API2.js","i3r3API2");
 WRITEscript("vrml97\/header.js","vrmlhead");
 WRITEscript("vrml97\/footer.js","vrmlfoot");
 WRITEscript("vrml97\/kp2rotations.js","kp2rotation");
 WRITEscript("quote\/est_header.js","esthead");
 WRITEscript("quote\/est_footer.js","estfoot");
 WRITEscript("_kitcad_img.js","kp2img");
 WRITEscript("_i3check_stamp.js","timeStamp");
 WRITEscript("_Index3050API3.js","i3r3API3");
 WRITEscript("_Index3050LANG.js","langDOC");
 WRITEscript("_Index3050runtime.js","runTime");
 WRITEscript("kp2loaderi_rpcl3.js","rpcl3kp2i");
 WRITEscript("_Index5150API1.js","i3r5API1");
 }else{
var donothing = true;
/* WRITEscript("r5.js" + cheezebait,"r5");
 WRITEscript(rXhttpcgi + "kitcadi3_authorise" + rXhttpcgi83,"authorise");
 WRITEscript("r5_.js" + cheezebait,"r5x");
 WRITEscript("_Index5150API1.js","i3r5API1"); */
 }
}

}


function rpclFORMelement(rsty,rider,rnam,rmeth,ract){
var rnone = false; var rbfile = "<form";
if(rsty!=false){ rbfile = rbfile + " style=\"" + rsty + "\""; rnone = true; }
if(rider!=false){ rbfile = rbfile + " id=\"" + rider + "\""; rnone = true; }
if(rnam!=false){ rbfile = rbfile + " name=\"" + rnam + "\""; rnone = true; }
if(rmeth!=false){ rbfile = rbfile + " method=\"" + rmeth + "\""; rnone = true; }
if(ract!=false){ rbfile = rbfile + " action=\"" + ract + "\""; rnone = true; }
if(rnone!=false){ rbfile = rbfile + ">"; }else{ rbfile = "<\/form>"; }
return rbfile;
}

function apiSCRIPTelement(styp,sinn){
var sbfile = "<scr" + "ipt type=\"" + styp + "\">\r\n\/*<" + "![CDATA[*\/\r\n" + sinn + "\r\n\r\n\/*]" + "]>*\/<\/scr" + "ipt>";
return sbfile;
}

function i3r5api(){
var docbody = "";
var doclr = "\r\n";

/* - Page1 start - */
docbody = docbody + kgcDIVelement("newdrawing\" style=\"WIDTH: 100%; HEIGHT: 100%;\" data-role=\"page\" data-url=\"newdrawing\" class=\"ui-page ui-body-c ui-page-active\" data-content-theme=\"c\" data-theme=\"d", false, false, false, false, false) + doclr;
/*docbody = docbody + kgcDIVelement("newdrawing_content\" style=\"WIDTH: 100%; HEIGHT: 100%;\" data-role=\"content", false, false, false, false, false) + doclr;*/
docbody = docbody + rpclFORMelement("margin-bottom: 0px;", "newdrawing_form", "newdrawing_form", "post", "r3");
 docbody = docbody + kgcINPUTelement(false,"hidden",false,"serverevent","",false,false,false,false,false) + doclr;
 docbody = docbody + apiSCRIPTelement("text\/javascript","APIi3r3SCRIPT(kgc);") + doclr;
docbody = docbody + rpclFORMelement(false, false, false, false, false);

/* - example end - */

if(Qooxdoo11==false){
/* - jQueary DIV start - */

docbody = docbody + kgcINPUTelement("ToolbarNewSubmitEvent","hidden",false,"ToolbarNewSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarComboBoxSubmitEvent","hidden",false,"ToolbarComboBoxSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarDrawSubmitEvent","hidden",false,"ToolbarDrawSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarEditSubmitEvent","hidden",false,"ToolbarEditSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarSaveSubmitEvent","hidden",false,"ToolbarSaveSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarPrintSubmitEvent","hidden",false,"ToolbarPrintSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarQuoteSubmitEvent","hidden",false,"ToolbarQuoteSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarRenderSubmitEvent","hidden",false,"ToolbarRenderSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement("ToolbarPanel_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("ToolbarPanel\" data-role=\"header\" data-content-theme=\"c\" data-theme=\"c", false, "0", "absolute\" draggable=\"true\" ondrag=\"return ToolbarPanelJSDrag(event)\" ondrop=\"return ToolbarPanelJSDrop(event)", false, false, false) + doclr;
docbody = docbody + kgcDIVelement("ToolbarTitle_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("ToolbarTitle", false, false, false, false, false) + TEXTKi3toolBar;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarNew_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarNew\"  data-role=\"button\" data-fixedsize=\"true\"  tabindex=\"0","submit",false,"ToolbarNew",TEXTNew,"return ToolbarNewClickWrapper(event, $('#ToolbarNewSubmitEvent').get(0), 'ToolbarNew_ToolbarNewClick', ToolbarNewJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarComboBox_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcSELECTelement("ToolbarComboBox\" data-native-menu=\"true\" data-fixedsize=\"true\" tabindex=\"1",false,false,"ToolbarComboBox",false,"this.focus(); return ToolbarComboBoxClickWrapper(event, $('#ToolbarComboBoxSubmitEvent').get(0), 'ToolbarComboBox_ToolbarComboBoxClick', ToolbarComboBoxJSClick);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarDraw_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarDraw\" data-role=\"button\" data-rel=\"dialog\" data-transition=\"pop\" data-fixedsize=\"true\" tabindex=\"2","submit",false,"ToolbarDraw",TEXTDraw,"return ToolbarDrawClickWrapper(event, $('#ToolbarDrawSubmitEvent').get(0), 'ToolbarDraw_ToolbarDrawClick', ToolbarDrawJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarEdit_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarEdit\" data-role=\"button\" data-rel=\"dialog\" data-transition=\"pop\" data-fixedsize=\"true\" tabindex=\"3","submit",false,"ToolbarEdit",TEXTEdit,"return ToolbarEditClickWrapper(event, $('#ToolbarEditSubmitEvent').get(0), 'ToolbarEdit_ToolbarEditClick', ToolbarEditJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarSave_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarSave\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"4","submit",false,"ToolbarSave",TEXTSave,"return ToolbarSaveClickWrapper(event, $('#ToolbarSaveSubmitEvent').get(0), 'ToolbarSave_ToolbarSaveClick', ToolbarSaveJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarPrint_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarPrint\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"5","submit",false,"ToolbarPrint",TEXTPrint,"return ToolbarPrintClickWrapper(event, $('#ToolbarPrintSubmitEvent').get(0), 'ToolbarPrint_ToolbarPrintClick', ToolbarPrintJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarQuote_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarQuote\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"6","submit",false,"ToolbarQuote",TEXTQuote,"return ToolbarQuoteClickWrapper(event, $('#ToolbarQuoteSubmitEvent').get(0), 'ToolbarQuote_ToolbarQuoteClick', ToolbarQuoteJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarRender_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("ToolbarRender\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"7","submit",false,"ToolbarRender",TEXTRender,"return ToolbarRenderClickWrapper(event, $('#ToolbarRenderSubmitEvent').get(0), 'ToolbarRender_ToolbarRenderClick', ToolbarRenderJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("ToolbarImage_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("ToolbarImage_container", false, false, false, false, false) + doclr;
/*2014 update next line*/
docbody = docbody + jQIMAGEelement("ToolbarImage",imgbase64Load("",TEXTtoolBarIMG,TEXTtoolBarIMG),"#\" title=\""+TEXTOptionSettingsHINT+"\" onclick=\"splashAUXpref();return false;");
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
 

/* - Page1toolbar end - */

/*docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;*/
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;

/* - newdrawing Page1 end - */

docbody = docbody + kgcINPUTelement("PromptOkSubmitEvent","hidden",false,"PromptOkSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("PromptCloseSubmitEvent","hidden",false,"PromptCloseSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("PromptEdit_hidden","hidden",false,"PromptEdit_hidden","0",false,false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement("PromptPanel_outer\" data-role=\"page\" data-url=\"prompt\" data-theme=\"c\" style=\"DISPLAY:none;VISIBILITY:hidden", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptPanel\" data-role=\"content", false, false, "absolute;\" draggable=\"true\" ondrag=\"return PromptPanelJSDrag(event)\" ondrop=\"return PromptPanelJSDrop(event)", false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptTitle_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptTitle", false, false, false, false, false) + TEXTPrompt;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptOk_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("PromptOk\" data-role=\"button\" data-rel=\"dialog\" data-transition=\"pop\" data-fixedsize=\"true\" tabindex=\"2","submit",false,"PromptOk",TEXTOk,"return PromptOkClickWrapper(event, $('#PromptOkSubmitEvent').get(0), 'PromptOk_PromptOkClick', PromptOkJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptClose_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("PromptClose\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"3","submit",false,"PromptOk",TEXTCloseX,"return PromptCloseClickWrapper(event, $('#PromptCloseSubmitEvent').get(0), 'PromptClose_PromptCloseClick', PromptCloseJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptImage_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptImage_container", false, false, false, false, false) + doclr;
/*2014 update next line*/
docbody = docbody + jQIMAGEelement("PromptImage",imgbase64Load("",TEXTPromptIMG,TEXTPromptIMG),"");
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptEdit_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("PromptEdit\" data-fixedsize=\"true\" tabindex=\"1","text",false,"PromptEdit","0","this.focus(); return PromptEditClickWrapper(event, $('#PromptEdit_hidden').get(0), 'PromptEdit_PromptEditClick', PromptEditJSClick);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptText_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptText", false, false, false, false, false) + TEXTEnterIDnumOf050;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;


/* - Page1prompt end - */


docbody = docbody + kgcINPUTelement("QButton1promptfoeimoveSubmitEvent","hidden",false,"QButton1promptfoeimoveSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("QButton2promptfoeideleteSubmitEvent","hidden",false,"QButton2promptfoeideleteSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("QButton3promptfoeiapplySubmitEvent","hidden",false,"QButton3promptfoeiapplySubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("QButton4promptfoeicloseSubmitEvent","hidden",false,"QButton4promptfoeicloseSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("PromptfoeiCloseSubmitEvent","hidden",false,"PromptfoeiCloseSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement("QWindow1promptfoei_outer\" data-role=\"page\" data-url=\"objecteditor\" data-theme=\"c\" style=\"DISPLAY:none;VISIBILITY:hidden", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("QWindow1promptfoei\" data-role=\"content", false, "0", "absolute;\" draggable=\"true\" ondrag=\"return QWindow1promptfoeiJSDrag(event)\" ondrop=\"return QWindow1promptfoeiJSDrop(event)", false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptfoeiTitle_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptfoeiTitle", false, false, false, false, false) + TEXTObjectEditor;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptfoeiImage_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("PromptfoeiImage_container", false, false, false, false, false) + doclr;
/*2014 update next line*/
docbody = docbody + jQIMAGEelement("PromptfoeiImage",imgbase64Load("",TEXTEditorIMG,TEXTEditorIMG),"");
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("PromptfoeiClose_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("PromptfoeiClose\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"16","submit",false,"PromptfoeiClose",TEXTCloseX,"return PromptfoeiCloseClickWrapper(event, $('#PromptfoeiCloseSubmitEvent').get(0), 'PromptfoeiClose_PromptfoeiCloseClick', PromptfoeiCloseJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit1_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit1\" data-fixedsize=\"true\" tabindex=\"1","text",false,"QEdit1","0","this.focus(); return QEdit1JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit2_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit2\" data-fixedsize=\"true\" tabindex=\"2","text",false,"QEdit2","0","this.focus(); return QEdit2JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit3_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit3\" data-fixedsize=\"true\" tabindex=\"3","text",false,"QEdit3","0","this.focus(); return QEdit3JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit4_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit4\" data-fixedsize=\"true\" tabindex=\"4","text",false,"QEdit4","0","this.focus(); return QEdit4JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit5_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit5\" data-fixedsize=\"true\" tabindex=\"5","text",false,"QEdit5","0","this.focus(); return QEdit5JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit6_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit6\" data-fixedsize=\"true\" tabindex=\"6","text",false,"QEdit6","0","this.focus(); return QEdit6JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit7_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit7\" data-fixedsize=\"true\" tabindex=\"7","text",false,"QEdit7","0","this.focus(); return QEdit7JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit8_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit8\" data-fixedsize=\"true\" tabindex=\"8","text",false,"QEdit8","0","this.focus(); return QEdit8JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit9_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit9\" data-fixedsize=\"true\" tabindex=\"9","text",false,"QEdit9","0","this.focus(); return QEdit9JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QEdit10_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QEdit10\" data-fixedsize=\"true\" tabindex=\"10","text",false,"QEdit10","0","this.focus(); return QEdit10JSClick(event);",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QButton1promptfoeimove_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton1promptfoeimove\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"11","submit",false,"QButton1promptfoeimove",TEXTMove,"return QButton1promptfoeimoveClickWrapper(event, $('#QButton1promptfoeimoveSubmitEvent').get(0), 'QButton1promptfoeimove_QButton1promptfoeimoveClick', QButton1promptfoeimoveJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QButton2promptfoeidelete_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton2promptfoeidelete\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"12","submit",false,"QButton2promptfoeidelete",TEXTDelete,"return QButton2promptfoeideleteClickWrapper(event, $('#QButton2promptfoeideleteSubmitEvent').get(0), 'QButton2promptfoeidelete_QButton2promptfoeideleteClick', QButton2promptfoeideleteJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QButton3promptfoeiapply_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton3promptfoeiapply\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"13","submit",false,"QButton3promptfoeiapply",TEXTApply,"return QButton3promptfoeiapplyClickWrapper(event, $('#QButton3promptfoeiapplySubmitEvent').get(0), 'QButton3promptfoeiapply_QButton3promptfoeiapplyClick', QButton3promptfoeiapplyJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QButton4promptfoeiclose_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton4promptfoeiclose\" data-role=\"button\" data-fixedsize=\"true\" tabindex=\"14","submit",false,"QButton4promptfoeiclose",TEXTClose,"return QButton4promptfoeicloseClickWrapper(event, $('#QButton4promptfoeicloseSubmitEvent').get(0), 'QButton4promptfoeiclose_QButton4promptfoeicloseClick', QButton4promptfoeicloseJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QIFrame1promptfoei_outer", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement("QIFrame1promptfoei", false, false, false, false, false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;

/* - QWindow compatable fields - */

docbody = docbody + kgcINPUTelement("HiddenField1prompt","hidden",false,"HiddenField1promptSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("HiddenField1promptfoeikid","hidden",false,"HiddenField1promptfoeikidSubmitEvent","",false,false,false,false,false) + doclr;

/* - Page1promptfoei end - */

docbody = docbody + kgcINPUTelement("QButton1foeipopupSubmitEvent","hidden",false,"QButton1foeipopupSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcINPUTelement("QButton2foeipopupSubmitEvent","hidden",false,"QButton2foeipopupSubmitEvent","",false,false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement("QButton1foeipopup_outer\" style=\"DISPLAY:none;VISIBILITY:hidden", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton1foeipopup\" data-role=\"button\" data-fixedsize=\"true\" data-theme=\"c\" tabindex=\"1","submit",false,"QButton1foeipopup",TEXTMove,"return QButton1foeipopupClickWrapper(event, $('#QButton1foeipopupSubmitEvent').get(0), 'QButton1foeipopup_QButton1foeipopupClick', QButton1foeipopupJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;
docbody = docbody + kgcDIVelement("QButton2foeipopup_outer\" style=\"DISPLAY:none;VISIBILITY:hidden", false, false, false, false, false) + doclr;
docbody = docbody + kgcINPUTelement("QButton2foeipopup\" data-role=\"button\" data-rel=\"dialog\" data-transition=\"pop\" data-fixedsize=\"true\" data-theme=\"c\" tabindex=\"2","submit",false,"QButton2foeipopup",TEXTEdit,"return QButton2foeipopupClickWrapper(event, $('#QButton2foeipopupSubmitEvent').get(0), 'QButton2foeipopup_QButton2foeipopupClick', QButton2foeipopupJSClick)",false,false,false,false) + doclr;
docbody = docbody + kgcDIVelement(false, false, false, false, false, true) + doclr;


/* - Page1promptfoeipopup end - */
/* - jQueary DIV end - */
}


docbody = docbody + apiSCRIPTelement("text\/javascript","APIi3r3SCRIPT(page);") + doclr;


/* - loading splasher -*/
/*2014 rX update - next line*/
var splashAUXloadingIMG = "<img id=\"splashAUXloadingIMG\" style=\"MARGIN-LEFT: 48%;\" alt=\""+ TEXTLoading + "\" src=\"" + imgbase64Load("", TEXTLoadingIMG, TEXTLoadingIMG) + "\" \/>";
var splashAUXloading = "<div id=\"splashAUXloading\" style=\"POSITION: absolute; WIDTH: 100%;\">" + splashAUXloadingIMG + "<\/div>"; 
if(islandingpage==true){ docbody = splashAUXloading + docbody; }


try{ document.writeln(docbody); }catch(e){ alert("KitCAD i3 KGC r5\r\nMissing form\r\n"+e); }

/*correct the display for first run*/
setTimeout('initelementcleanup()',1500);
setTimeout('initelementloadup()',2000);
}


var INITelementloadup = false;
function initelementloadup(){
try{ 
/*modified libsys dropdown list starts*/
/*2014 rX update next line*/
if(document_location_search!="" && kwebkey!="81519201192038514161751931513"){
var nucount = 0;
var eachfile = Array();
if ( filelist.split(';')!=-1 ){
eachfile = filelist.split(';');
nucount = eachfile.length;
for(i = 0; i < eachfile.length; i++){
if (i==0){ 
if (eachfile[i] == '81519201192038514161751931513' || eachfile[i] == '' || eachfile[i] == 'Error'){ eachfile[i] = "yournic"; }
} else { if (eachfile[i] != "default" && eachfile[i] != "index"){ 
$("#ToolbarComboBox").append("<option value=\""+eachfile[i]+"\">"+eachfile[i]+"</option>");
 }}} } 
}else{
$("#ToolbarComboBox").append("<option value=\"\"></option>");
$("#ToolbarComboBox").append("<option value=\"BC2d\">BC2d</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di\">BC2di</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr\">BC4dr</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d\">FC2d</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp\">FC2dp</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d\">WC2d</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp\">WC2dp</option>");
$("#ToolbarComboBox").append("<option value=\"CnrBC2d\">CnrBC2d</option>");
$("#ToolbarComboBox").append("<option value=\"CnrBC2dI\">CnrBC2dI</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_1000w_600d_903h_0hf\">BC2d_1000w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_900w_600d_903h_0hf\">BC2d_900w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_800w_600d_903h_0hf\">BC2d_800w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_700w_600d_903h_0hf\">BC2d_700w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_600w_600d_903h_0hf\">BC2d_600w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_500w_600d_903h_0hf\">BC2d_500w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_400w_600d_903h_0hf\">BC2d_400w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_300w_600d_903h_0hf\">BC2d_300w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_200w_600d_903h_0hf\">BC2d_200w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2d_100w_600d_903h_0hf\">BC2d_100w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_1000w_600d_903h_0hf\">BC2di_1000w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_900w_600d_903h_0hf\">BC2di_900w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_800w_600d_903h_0hf\">BC2di_800w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_700w_600d_903h_0hf\">BC2di_700w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_600w_600d_903h_0hf\">BC2di_600w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_500w_600d_903h_0hf\">BC2di_500w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_400w_600d_903h_0hf\">BC2di_400w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_300w_600d_903h_0hf\">BC2di_300w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_200w_600d_903h_0hf\">BC2di_200w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2di_100w_600d_903h_0hf\">BC2di_100w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_1000w_600d_903h_0hf\">BC4dr_1000w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_900w_600d_903h_0hf\">BC4dr_900w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_800w_600d_903h_0hf\">BC4dr_800w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_700w_600d_903h_0hf\">BC4dr_700w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_600w_600d_903h_0hf\">BC4dr_600w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_500w_600d_903h_0hf\">BC4dr_500w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_400w_600d_903h_0hf\">BC4dr_400w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_300w_600d_903h_0hf\">BC4dr_300w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_200w_600d_903h_0hf\">BC4dr_200w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_100w_600d_903h_0hf\">BC4dr_100w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_1000w_600d_2400h_0hf\">FC2d_1000w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_900w_600d_2400h_0hf\">FC2d_900w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_800w_600d_2400h_0hf\">FC2d_800w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_700w_600d_2400h_0hf\">FC2d_700w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_600w_600d_2400h_0hf\">FC2d_600w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_500w_600d_2400h_0hf\">FC2d_500w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_400w_600d_2400h_0hf\">FC2d_400w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_300w_600d_2400h_0hf\">FC2d_300w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_200w_600d_2400h_0hf\">FC2d_200w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2d_100w_600d_2400h_0hf\">FC2d_100w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_1000w_600d_2400h_0hf\">FC2dp_1000w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_900w_600d_2400h_0hf\">FC2dp_900w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_800w_600d_2400h_0hf\">FC2dp_800w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_700w_600d_2400h_0hf\">FC2dp_700w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_600w_600d_2400h_0hf\">FC2dp_600w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_500w_600d_2400h_0hf\">FC2dp_500w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_400w_600d_2400h_0hf\">FC2dp_400w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_300w_600d_2400h_0hf\">FC2dp_300w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_200w_600d_2400h_0hf\">FC2dp_200w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FC2dp_100w_600d_2400h_0hf\">FC2dp_100w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_1000w_300d_750h_1500hf\">WC2d_1000w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_900w_300d_750h_1500hf\">WC2d_900w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_800w_300d_750h_1500hf\">WC2d_800w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_700w_300d_750h_1500hf\">WC2d_700w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_600w_300d_750h_1500hf\">WC2d_600w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_500w_300d_750h_1500hf\">WC2d_500w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_400w_300d_750h_1500hf\">WC2d_400w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_300w_300d_750h_1500hf\">WC2d_300w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_200w_300d_750h_1500hf\">WC2d_200w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2d_100w_300d_750h_1500hf\">WC2d_100w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_1000w_300d_750h_1500hf\">WC2dp_1000w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_900w_300d_750h_1500hf\">WC2dp_900w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_800w_300d_750h_1500hf\">WC2dp_800w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_700w_300d_750h_1500hf\">WC2dp_700w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_600w_300d_750h_1500hf\">WC2dp_600w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_500w_300d_750h_1500hf\">WC2dp_500w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_400w_300d_750h_1500hf\">WC2dp_400w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_300w_300d_750h_1500hf\">WC2dp_300w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_200w_300d_750h_1500hf\">WC2dp_200w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WC2dp_100w_300d_750h_1500hf\">WC2dp_100w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"CnrBC2d_1000w_1000d_903h_0hf\">CnrBC2d_1000w_1000d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"CnrBC2dI_1000w_1000d_903h_0hf\">CnrBC2dI_1000w_1000d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"SINK_1234w_600d_903h_0hf\">SINK_1234w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"DW_633w_600d_903h_0hf\">DW_633w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"UBO_633w_600d_903h_0hf\">UBO_633w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"HP_600w_600d_903h_0hf\">HP_600w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"RH2d_633w_300d_750h_1500hf\">RH2d_633w_300d_750h_1500hf</option>");
$("#ToolbarComboBox").append("<option value=\"WO2d2dp_633w_600d_2400h_0hf\">WO2d2dp_633w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"WO2d2drp_633w_600d_2400h_0hf\">WO2d2drp_633w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"FRI2dp_833w_600d_2400h_0hf\">FRI2dp_833w_600d_2400h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC2dr_550w_600d_903h_0hf\">BC2dr_550w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC3dr_550w_600d_903h_0hf\">BC3dr_550w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC4dr_550w_600d_903h_0hf\">BC4dr_550w_600d_903h_0hf</option>");
$("#ToolbarComboBox").append("<option value=\"BC5dr_550w_600d_903h_0hf\">BC5dr_550w_600d_903h_0hf</option>");
}
/*modified libsys dropdown list ends*/
INITelementloadup = true;
}catch(e){ alert("KitCAD i3 KGC r5\r\nMissing dropdown data\r\n"+e); }
}

var INITelementcleanup = false;
function initelementcleanup(){
try{
var PromptEditValueFix = $("#PromptEdit").get(0);
PromptEditValueFix.value = "0";
//PromptCloseJSClick();
//PromptfoeiCloseJSClick();
//$("#QButton1foeipopup_outer").css("display","none");
//$("#QButton1foeipopup_outer").css("visibility","hidden");
//$("#QButton2foeipopup_outer").css("display","none");
//$("#QButton2foeipopup_outer").css("visibility","hidden");
INITelementcleanup = true;
}catch(e){}
}


try{
KGraphicControl.DimRotation(0); KGraphicControl.DimY(600); KGraphicControl.DimX(1000); KGraphicControl.DimHeight(903); KGraphicControl.DimHeightFrom(0); KGraphicControl.FromTop(0); KGraphicControl.FromLeft(0); KGraphicControl.State3D(0); KGraphicControl.DimScale(30); KGraphicControl.DimDraw(true); KGraphicControl.DimMetric(true); KGraphicControl.Debug(0);
}catch(e){}

/*kplibsys, set to true to SHOW user file over-rides and uploads in toolbar*/
var libsysi3DEFAULT = false;
try{if(!libsysi3){var libsysi3=libsysi3DEFAULT;}}catch(e){var libsysi3=libsysi3DEFAULT;}

/*kpwebkey*/
var kwebkeyDEFAULT = "81519201192038514161751931513";
try{if(!kwebkey){var kwebkey=kwebkeyDEFAULT;}}catch(e){var kwebkey=kwebkeyDEFAULT;}
/*2014 rX update next line*/
try{if(document_location_search!=""){kwebkey=document_location_search;kwebkey=kwebkey.replace(/\?/,"");libsysi3 = true; if(kwebkey.split("&")[1]!="" || kwebkey.split("$")[1]!=""){ kwebkey = kwebkey.split("$")[0]; kwebkey = kwebkey.split("&")[0]; kwebkey = kwebkey.replace(/s\=/i,"");} }}catch(e){}

/*libsys object items*/
var filelist = kwebkeyDEFAULT + ';default'; var myselected = ''; var exist_data = "false"; var exist_preview = "false"; 
try{if(kwebkey!=kwebkeyDEFAULT && kwebkey!=''){ var lsc = rXhttpcgi + "libsys_catalog" + rXhttpcgi83 + "?authkey=" + kwebkey + "&authusr=1&from=js&random=1"; try{ document.writeln("<scr" + "ipt type=\"text\/javascript\" src=\"" + lsc + "\"><\/scr" + "ipt>"); }catch(e){ var dom_bootscriptin = document.createElement("script"); dom_bootscriptin.setAttribute("id", "libsysi3catalog"); dom_bootscriptin.setAttribute("type", "text\/javascript"); dom_bootscriptin.setAttribute("src", lsc); document.body.appendChild( dom_bootscriptin ); }
}}catch(e){}




var kgcHTML4 = ""; /* xhtml should change this value to be HTML4 = " \/" */
try{ if(document.xmldom){ kgcHTML4 = " \/"; } }catch(e){}


function kgcINITio(num,izedi)
{
var kiio = "";
if(izedi!=false){
kiio = kiio + kgcDIVelement("KGraphicControl" + num + "_outer", false, izedi, "absolute", false, false);
}else{
kiio = kiio + kgcDIVelement("KGraphicControl" + num + "_outer", false, num, "absolute", false, false);
}
 kiio = kiio +  kgcINPUTelement(false,"hidden",false,"KLoad" + num + "SubmitEvent","",false,false,false,false,false);
 kiio = kiio +  kgcINPUTelement(false,"hidden",false,"KDFileName" + num + "_hidden","",false,false,false,false,false);
  kiio = kiio + kgcDIVelement("KGraphicControl" + num, "KGraphicControl" + num, false, "absolute", false, false);
  kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
  if(isIE==false){
   kiio = kiio + kgcSVGelement("sAKGraphicControl" + num, "http:\/\/www.w3.org\/2000\/svg", false, "absolute", false, false);
   kiio = kiio + kgcSVGelement(false, false, false, false, false, true);
  }
  kiio = kiio + kgcDIVelement("codeKGraphicControl" + num, false, false, "absolute", "none", false);
   kiio = kiio + kgcDIVelement("KDFileName" + num + "_outer", false, false, false, false, false);
    kiio = kiio + kgcINPUTelement("KDFileName" + num,"text",false,"KDFileName" + num,"","return KDFileName" + num + "_updatehidden(event)",false,false,false,false,false);
   kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
   kiio = kiio + kgcDIVelement("KLoad" + num + "_outer", false, false, false, false, false);
    kiio = kiio + kgcINPUTelement("KLoad" + num,"submit",false,"KLoad" + num,"Update","return KLoad" + num + "ClickWrapper(event, $('#KLoad" + num + "SubmitEvent').get(0), 'KLoad" + num + "_KLoad" + num + "Click', KLoad" + num + "JSClick)",false,false,false,false,false);
   kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
   kiio = kiio + kgcDIVelement("KData" + num + "_outer", false, false, false, false, false);
    kiio = kiio + kgcTEXTAREAelement("KData" + num,false,"KData" + num,"","return KData" + num + "JSChange(event)",false,"off",false,false,false);
   kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kname","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kTop","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kLeft","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kFile","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kRotation","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kWidth","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kDepth","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kHeight","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kHeightFrom","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"kRepeats","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"xdLeft","",false,false,false,false,false);
   kiio = kiio + kgcINPUTelement(false,"hidden",false,"xdTop","",false,false,false,false,false);
  kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
kiio = kiio + kgcDIVelement(false, false, false, false, false, true);
return kiio;
}


function kgcINPUTelement(dider,dtyp,dtab,dnam,dval,docc,donc,dlen,dmax,dsty){
var dbfile = "<input";
if(dider!=false){ dbfile = dbfile + " id=\"" + dider + "\""; }
if(dtyp!=false){ dbfile = dbfile + " type=\"" + dtyp + "\""; }
if(dtab!=false){ dbfile = dbfile + " tabindex=\"" + dtab + "\""; }
if(dnam!=false){ dbfile = dbfile + " name=\"" + dnam + "\""; }
if(dval!=false){ dbfile = dbfile + " value=\"" + dval + "\""; }else{
if(dval==""){ dbfile = dbfile + " value=\"\""; }}
if(docc!=false){ dbfile = dbfile + " onclick=\"" + docc + "\""; }
if(donc!=false){ dbfile = dbfile + " onchange=\"" + donc + "\""; }
if(dlen!=false){ dbfile = dbfile + " size=\"" + dlen + "\""; }
if(dmax!=false){ dbfile = dbfile + " maxlength=\"" + dmax + "\""; }
if(dsty!=false){ dbfile = dbfile + " style=\"" + dsty + "\""; }
dbfile = dbfile + kgcHTML4 + ">";
return dbfile;
}

function kgcTEXTAREAelement(tider,ttab,tnam,tval,tocc,tonc,twrap,tlen,tmax,tsty){
var tbfile = "<textarea";
if(tider!=false){ tbfile = tbfile + " id=\"" + tider + "\""; }
if(ttab!=false){ tbfile = tbfile + " tabindex=\"" + ttab + "\""; }
if(tnam!=false){ tbfile = tbfile + " name=\"" + tnam + "\""; }
if(tocc!=false){ tbfile = tbfile + " onclick=\"" + tocc + "\""; }
if(tonc!=false){ tbfile = tbfile + " onchange=\"" + tonc + "\""; }
if(twrap!=false){ tbfile = tbfile + " wrap=\"" + twrap + "\""; }
if(tlen!=false){ tbfile = tbfile + " size=\"" + tlen + "\""; }
if(tmax!=false){ tbfile = tbfile + " maxlength=\"" + tmax + "\""; }
if(tsty!=false){ tbfile = tbfile + " style=\"" + tsty + "\""; }
tbfile = tbfile + ">";
if(tval!=false){ tbfile = tbfile + tval; }
tbfile = tbfile + "<\/textarea>";
return tbfile;
}

function kgcDIVelement(divid, divname, dzindex, dposition, ddisplay, closer)
{
var divio = "";
var divios = "";
if(closer==false){ divio = divio + "<div"; }
if(divid!=false){ divio = divio + " id=\"" + divid + "\""; }
if(divname!=false){ divio = divio + " name=\"" + divname + "\""; }
if(dzindex!=false){ divios = divios + "Z-INDEX: " + dzindex + "; "; }
if(dposition!=false){ divios = divios + "POSITION: " + dposition + ";"; }
if(ddisplay!=false){ divios = divios + "DISPLAY: " + ddisplay + ";"; }
if(divios!=""){ divio = divio + " style=\"" + divios + "\""; }
if(closer==false){ divio = divio + ">"; }else{ divio = "<\/div>"; }
return divio;
}

function kgcSVGelement(sivid, sivnamespace, szindex, sposition, sdisplay, closer)
{
var sivio = "";
var sivios = "";
if(closer==false){ sivio = sivio + "<svg"; }
if(sivid!=false){ sivio = sivio + " id=\"" + sivid + "\""; }
if(sivnamespace!=false){ sivio = sivio + " xmlns=\"" + sivnamespace + "\""; }
if(szindex!=false){ sivios = sivios + "Z-INDEX: " + szindex + "; "; }
if(sposition!=false){ sivios = sivios + "POSITION: " + sposition + ";"; }
if(sdisplay!=false){ sivios = sivios + "DISPLAY: " + sdisplay + ";"; }
if(sivios!=""){ sivio = sivio + " style=\"" + sivios + "\""; }
if(closer==false){ sivio = sivio + ">"; }else{ sivio = "<\/svg>"; }
return sivio;
}

function kgcDOCinit(){try{
for (var cnum=0; cnum<KGCRPCLAJAX; cnum++){ 
document.writeln( kgcINITio(cnum,false) );
}
document.writeln( kgcINITio(111,51) );
}catch(e){}
}


function kgcCLOSEelement(IDa){ try{delHTMLkgc(IDa);}catch(e){} }
function delHTMLkgc(IDa){
/*htm remove*/
try{if(document.getElementById("KGraphicControl" + IDa).childNodes!=0){
var lsx, ls; 
ls = document.getElementById("KGraphicControl" + IDa).childNodes;
lsx = Math.floor(ls.length);
 while (lsx !=0) { var obj = ls.item(0); try{lsx--; document.getElementById("KGraphicControl" + IDa).removeChild(obj);}catch(e){} }
  }}catch(e){}
/*svg remove*/
if(isIE==false){
try{if(document.getElementById("sAKGraphicControl" + IDa).childNodes!=0){
var lsx, ls;
ls = document.getElementById("sAKGraphicControl" + IDa).childNodes;
lsx = Math.floor(ls.length);
 while (lsx !=0) { var obj = ls.item(0); try{lsx--; document.getElementById("sAKGraphicControl" + IDa).removeChild(obj);}catch(e){} }
  }}catch(e){}}
}


function kgcSELECTelement(dider,dtyp,dtab,dnam,dval,docc,donc,dlen,dmax,dsty){
var dbfile = "<select";
if(dider!=false){ dbfile = dbfile + " id=\"" + dider + "\""; }
if(dtyp!=false){ dbfile = dbfile + " type=\"" + dtyp + "\""; }
if(dtab!=false){ dbfile = dbfile + " tabindex=\"" + dtab + "\""; }
if(dnam!=false){ dbfile = dbfile + " name=\"" + dnam + "\""; }
if(dval!=false){ dbfile = dbfile + " value=\"" + dval + "\""; }else{
if(dval==""){ dbfile = dbfile + " value=\"\""; }}
if(docc!=false){ dbfile = dbfile + " onclick=\"" + docc + "\""; }
if(donc!=false){ dbfile = dbfile + " onchange=\"" + donc + "\""; }
if(dlen!=false){ dbfile = dbfile + " size=\"" + dlen + "\""; }
if(dmax!=false){ dbfile = dbfile + " maxlength=\"" + dmax + "\""; }
if(dsty!=false){ dbfile = dbfile + " style=\"" + dsty + "\""; }
dbfile = dbfile + "><\select>";
return dbfile;
}

function jQIMAGEelement(dider,dval,dalt){
var dbfile = "<img";
if(dider!=false){ dbfile = dbfile + " id=\"" + dider + "\""; }
if(dval!=false){ dbfile = dbfile + " src=\"" + dval + "\""; }else{
if(dval==""){ dbfile = dbfile + " src=\"\""; }}
if(dalt!=false){ dbfile = dbfile + " alt=\"" + dalt + "\""; }
dbfile = dbfile + kgcHTML4 + ">";
return dbfile;
}



/*jqueary init loader for mobile platforms*/
function bootjqmobilegui(){
try{
jQuery(document).bind('mobileinit', function(){
  jQuery.extend(jQuery.mobile , {
    loadingMessage: 'Loading',
    pageLoadErrorMessage: 'Error Loading Page',
    autoInitialize: true,
    defaultPageTransition: 'slide',
    subPageUrlKey: 'ui-page',
    activePageClass: 'ui-page-active',
    activeBtnClass: 'ui-btn-active',
    minScrollBack: 150,
    touchOverflowEnabled:true 
  });
  jQuery.mobile.page.prototype.options.degradeInputs.range='text';
});
}catch(e){}
}



/*xajax.js script load*/
function rXxajax(){ if(rXxajaxEnable==true){ try{ var gebtnheadxajax = document.getElementsByTagName('head')[0]; var dom_bootxajax = document.createElement("script"); dom_bootxajax.setAttribute("type", "text\/javascript"); dom_bootxajax.setAttribute("src", "rpcl\/xajax\/xajax_js\/xajax_core.js"); dom_bootxajax.setAttribute("id", "xajax_script"); 
try{ if(rXxajaxEnableAsync==true){ dom_bootxajax.setAttribute("async", "async"); }}catch(e){}
try{ if(rXxajaxEnableDefer==true){ dom_bootxajax.setAttribute("defer", "defer"); }}catch(e){}
gebtnheadxajax.appendChild(dom_bootxajax); }catch(e){rXxajaxEnable=false;} }
try{ if(rXxajaxEnableActiveXfix==true){ var gebtnheadxajaxactivex = document.getElementsByTagName('head')[0]; var dom_bootxajax2 = document.createElement("script"); dom_bootxajax2.setAttribute("type", "text\/javascript"); dom_bootxajax2.setAttribute("src", "rpcl\/xajax\/lib\/activex_off.js"); dom_bootxajax.setAttribute("id", "xajax_activex_script"); 
try{ if(rXxajaxEnableActiveXfixAsync==true){ dom_bootxajax2.setAttribute("async", "async"); }}catch(e){}
try{ if(rXxajaxEnableActiveXfixDefer==true){ dom_bootxajax2.setAttribute("defer", "defer"); }}catch(e){}
gebtnheadxajaxactivex.appendChild(dom_bootxajax2); } }catch(e){} }
try{ if(rXxajaxEnable==true){ setTimeout("rXxajax()",3550); }}catch(e){var rXxajaxEnable = false;}
/*common.js - support*/

try{ if(typeof findObj == "undefined"){ findObj = function (t1,t2){return document.getElementById(t1);}; }}catch(e){}
function rXcommon(){ try{  if(rXcommonEnable==true){ findObj= rXcommonfindObj; } else { var gebtnheadcommon = document.getElementsByTagName('head')[0]; var dom_bootcommon = document.createElement("script"); dom_bootcommon.setAttribute("type", "text\/javascript"); dom_bootcommon.setAttribute("src", "rpcl\/js\/common.js"); dom_bootcommon.setAttribute("id", "common_script"); 
try{ if(rXcommonEnableAsync==true){ dom_bootcommon.setAttribute("async", "async"); }}catch(e){}
try{ if(rXcommonEnableDefer==true){ dom_bootcommon.setAttribute("defer", "defer"); }}catch(e){}
gebtnheadxajax.appendChild(dom_bootcommon); } }catch(e){var rXcommon = false;}}
/*common.js findObj function - RPCL 5.1 version modified by Jason to correct typo in layers and avoid varable overrides*/

function rXcommonfindObj(tdid,thedoc){ var cf, ck; if (!thedoc) thedoc=document; if (thedoc.all){ cf=thedoc[tdid]; if (cf) return(cf);}
for (ck=0;ck<thedoc.forms.length;ck++){ cf=thedoc.forms[ck][tdid]; if (cf) return(cf);}
if (thedoc.layers){ for(ck=0;ck<thedoc.layers.length;ck++){ cf=findObj(tdid,thedoc.layers[ck].document); if (cf) return(cf);}}
if (thedoc.getElementById){ cf=thedoc.getElementById(tdid); return(cf);}}
try{ setTimeout("rXcommon()",3110); }catch(e){}



//---------------------------------------------------------------------------
var SysRpcl_object = true;
//---------------------------------------------------------------------------
// kgc_rpcl3ajax.js requires kgc_exploit.js, sysarray_hpp.js and may contain 
// the same functions

//version info
var KGCRPCL3AJAX = true;
var SysRpcl3Ajax_object = true;
var KGCRPCL5AJAX = KGCRPCL3AJAX;
var SysRpcl5Ajax_object = SysRpcl3Ajax_object;

// New runtimes are created on-the-fly from KGraphicControl0* 
//---------------------------------------------------------------------------

//            GLOBALS

//---------------------------------------------------------------------------
/* KGCrunlist que polling status of rendering KPD controls */
var KGCrunlist=false;

//---------------------------------------------------------------------------
if(!kp2kpd2){ var kp2kpd2 = new Object(); }
kp2kpd2.data = function (section, key, val) { 
if(key<0||key>=0){key = "i" + key;}
var getdataloc = section;
var getdatatmp = val;
try{ getdatatmp = eval("json" + ID + "[section][0]." + key); }catch(error) { getdatatmp = val; } 
return getdatatmp; }

//---------------------------------------------------------------------------
kgc_rpcl3ajaxjson_load = function (ID, event) { 
var event = event || window.event;
var params=null;

//this line isnt needed because PHP has the object in KGraphicControl0->DFileName
try{ ReadIn.filename = KGraphicControl.DFileName(); }catch(e){}

ReadIn.data = document.getElementById('KData' + ID ).value;

var readintmp = document.getElementById('KData' + ID ).value;
readintmp = readintmp.replace(/\r\n/gi,"");
readintmp = readintmp.replace(/\n/gi,"");
readintmp = readintmp.replace(/\t/gi,"&tab;");

eval( "json" + ID + " = ( " + readintmp + " );" ); 

if(!KitCAD_KGraphicControl_exploit){ 
/* IE only, without kgc_exploit support */
Canvas.Kdata= "";
Canvas.vml10();
Canvas.boot();
KGraphicControl.Loadall();
if(Canvas.Kdata.split('script')[1]){
var holdingele = Canvas.Kdata.split("<scr" + "ipt>")[1];
holdingele = holdingele.split("<\/scr" + "ipt>")[0];
try{ eval(holdingele); }catch(e){}
}else{
document.getElementById('KGraphicControl0').innerHTML = Canvas.Kdata;
} }else{ 
/* kgc_exploit support */
var dst0 = KGraphicControl.FromTop();
var dsl0 = KGraphicControl.FromLeft();
dst0 = '' + dst0; dsl0 = '' + dsl0;
//if(document.getElementById('KGraphicControl0_outer').style.top){ dst0 = document.getElementById('KGraphicControl0_outer').style.top; dst0 = dst0.replace(/px/g,""); }
//if(document.getElementById('KGraphicControl0_outer').style.left){ dsl0 = document.getElementById('KGraphicControl0_outer').style.left; dsl0 = dsl0.replace(/px/g,""); }
kgc_exploit_load( ID, dst0 * 1, dsl0 * 1, KGraphicControl.DimRotation(), KGraphicControl.DimY(), KGraphicControl.DimX(), KGraphicControl.DimHeight(), KGraphicControl.DimHeightFrom(), KGraphicControl.State3D(), KGraphicControl.Debug(), 'get' + rXhttpcgi83 + '?r=bc2di.kpd', document.getElementById("KGraphicControl" + ID), 'auto' );
}

}
//---------------------------------------------------------------------------
var KGCrunie8std = false;
function callie8stdtimer()
{ 
if(KGCrunlist==false && KGCrunie8std==true){ try{ ie8standards(); KGCrunie8std = false; KGCrunie8std = false; }catch(e){} }else{ 
 if(KGCrunlist==false){ setTimeout('callie8stdtimer()',444); KGCrunie8std = true; }else{
  if(KGCrunlist==true){ setTimeout('callie8stdtimer()',1111); KGCrunie8std = false; }
 }
} 
}

//---------------------------------------------------------------------------

//            KGraphicControl0

//---------------------------------------------------------------------------
//elements MUST each reside within a form element that is named xKGraphicControl0
function KLoad0JSClick(event)
{
var event = event || window.event;
var params=null;
var formpagename = 'KGraphicControl0';
var tzero = 1; tzero = tzero - 1;
try{
var pageforms = document.getElementsByTagName("form");
if(pageforms.length==1){
 formpagename = pageforms[tzero].getAttribute('id');
  if ("xKGraphicControl0"==pageforms[tzero].getAttribute('id')){ formpagename = pageforms[tzero].getAttribute('id'); }
} else {
if(pageforms.length>1){
for (var formi=tzero; formi < pageforms.length; formi++) {
 if (pageforms[formi].getAttribute('name') && pageforms[formi].getAttribute('id') ) {
  if ("xKGraphicControl0"==pageforms[formi].getAttribute('id')){ formpagename = pageforms[formi].getAttribute('id'); }
 } }}}}catch(e){}
try{ /*check if code and data is onpage and generate, or if offpage continue normal load*/
var filechecktmp = "";
try{ filechecktmp = filecheck.toLowerCase(); }catch(e){}
if(filechecktmp != "" && i3kpx==true){
var filenametocheck = "default.json";
try{ filenametocheck = document.getElementById('KDFileName0').value; 
var filenametocheck_ = filenametocheck;
var _filenametocheck = filenametocheck;
var nozerochar = 1;
nozerochar = nozerochar - 1;
if(filenametocheck.indexOf(".js")!=-1){ filenametocheck = filenametocheck.split(".js")[nozerochar]; }
if(filenametocheck.indexOf(".json")!=-1){ filenametocheck = filenametocheck.split(".json")[nozerochar]; }
if(filenametocheck.indexOf(".kpd")!=-1){ filenametocheck = filenametocheck.split(".kpd")[nozerochar]; }
if(filenametocheck.indexOf(".kpt")!=-1){ filenametocheck = filenametocheck.split(".kpt")[nozerochar]; }
if(filenametocheck.indexOf(".dat")!=-1){ filenametocheck = filenametocheck.split(".dat")[nozerochar]; }
if(filenametocheck.indexOf(".kpi")!=-1){ filenametocheck = filenametocheck.split(".kpi")[nozerochar]; }
if(filenametocheck.indexOf(".kpr")!=-1){ filenametocheck = filenametocheck.split(".kpr")[nozerochar]; }
if(filenametocheck.indexOf("est_")!=-1){ filenametocheck = filenametocheck.split(".js")[nozerochar]; }
_filenametocheck = filenametocheck;
filenametocheck = _filenametocheck + ";"; }catch(e){}
if(filechecktmp.indexOf(filenametocheck.toLowerCase())!=-1){ /* onpage */
/*onpage sizes*/
try{ setTimeout("KPXshilo('"+filenametocheck+"', '"+filenametocheck_+"', '"+_filenametocheck.toLowerCase()+"', '0')",64); }catch(e){}
} else { /* offpage - continue as r5 2013 did by loading from server if not found in filecheck - this may be blocked by browser, protocols, and locations*/
 xajax_ajaxProcess('newdrawing','KLoad0',params,'KLoad0Click',xajax.getFormValues('newdrawing'),[]);
KGCrunlist = false; setTimeout('callback0timer()',256); 
}}}catch(e){}
  return(false); 
}
//---------------------------------------------------------------------------
//any chars with 0 need to be string values so they are not corrected by runtime workarounds
var zzzzz = '5050';
var zgetz = 0;
//---------------------------------------------------------------------------
function KLoad0ClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{
try{ document.getElementById('KData0').value = ''; }catch(e){}
var event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function'){ submit1=wrappedfunc(event);}
try{ form = hiddenfield.form; }catch(e){}
try{ if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) {submit2=form.onsubmit();}
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
}catch(e){}
return false;
}
//---------------------------------------------------------------------------
function KData0_updatehidden(event)

{
if(xajaxRequestUri.indexOf(zzzzz)!=-1){ 
edit=$('#KData0').get(zgetz);
hidden=$('#KData0_hidden').get(zgetz);
hidden.value=edit.value;
return(KData0JSChange(event));
}else{

edit=findObj('KData0');

hidden=findObj('KData0_hidden');

hidden.value=edit.value; 

return(KData0JSChange(event));
}
}
//---------------------------------------------------------------------------
function KDFileName0_updatehidden(event)
{
if(xajaxRequestUri.indexOf(zzzzz)!=-1){ 
edit=$('#KDFileName0').get(zgetz);
hidden=$('#KDFileName_hidden').get(zgetz);
hidden.value=edit.value;
return(false);
}else{

edit=findObj('KDFileName0');
hidden=findObj('KDFileName0_hidden');
hidden.value=edit.value;
  return(false); 
}
}

//---------------------------------------------------------------------------
/* KGCwait?list for loading AJAX delivered data by each control */
var KGCwait0list='1';

//---------------------------------------------------------------------------
/* dynamic KGC store array of KPD and KPT values */
var json0 = new Array();

//---------------------------------------------------------------------------
function KData0JSChange(event)
{
ID = 0;
kgc_rpcl3ajaxjson_load(ID,event);
KGCwait0list='3'; 
KGCrunlist=false;
setTimeout('callie8stdtimer()',555);  
}

//---------------------------------------------------------------------------
function callback0timer()
{ 
if(document.getElementById('KData0').value!='' && KGCrunlist==false && KGCwait0list=='1'){ KGCrunlist=true; KGCwait0list='2'; try{ KData0JSChange(); }catch(e){ KData0JSChange(null); } }else{ if(KGCwait0list!='3'){ setTimeout('callback0timer()',777); } } 
}

//---------------------------------------------------------------------------
//document.getElementById('KLoad0').onclick(); 
//KLoad0ClickWrapper(event, findObj('KLoad0SubmitEvent'), 'KLoad0_KLoad0Click', KLoad0JSClick); 
function KLoad0()
{ 
document.getElementById('KLoad0').onclick(); 
}

//---------------------------------------------------------------------------

//            kgc_exploit.js and sysarray_hpp.js OVERRIDES

//---------------------------------------------------------------------------
/* the current sysarray ChangeFileExt needs to be overridden for ajaxon methods */
try{ if(!ChangeFileExt){ var donothing = true; } else { or_ChangeFileExt = ChangeFileExt; } }catch(e){}
ChangeFileExt = function (value, property){
return value + property;
}

//---------------------------------------------------------------------------
/* override kgc_exploit_load to the following for AJAX */
try{ if(!kgc_exploit_load){ var donothing = true; } else { var or_kgc_exploit_load = kgc_exploit_load; } }catch(e){}
/* CANVAS methods will not work afterload with AJAX */
var KitCAD_KGraphicControl_exploit = "true";
var iet, iel;
var renderingMode = "auto";
iet = 0;
iel = 0;
kgc_exploit_load =  function (nodeId, paddTop, paddLeft, drr, dym, dxm, dhm, dhfm, s3d, db, uri, browserId, browserType) {
try { document.getElementById( "KGraphicControl" + ID ).innerHTML = ""; }catch(e){}
 ID = nodeId;
 Top = paddTop;
 Left = paddLeft;
 KGraphicControl.DimRotation(drr);
 KGraphicControl.DimY(dym);
 KGraphicControl.DimX(dxm);
 KGraphicControl.DimHeight(dhm);
 KGraphicControl.DimHeightFrom(dhfm);
 KGraphicControl.State3D(s3d);   
 KGraphicControl.Debug(db);
 if(document_location_protocol.toLowerCase()=="http:"){
  KGraphicControl.DFileName("http:\/\/www.kitchenpages.com\/library\/i3\/Objects\/" + uri); //INTERNET
  } else {
  KGraphicControl.DFileName("c:\\program files\\kitchen\\objects\\" + uri); //LOCAL
 }
var browserName = navigator.appName.toLowerCase(); 
var useragents = navigator.userAgent.toLowerCase(); 
var browserkind = '-1';
if ((browserName.indexOf("gecko") != -1) || useragents.indexOf("firefox") != -1 ) { browserkind='1'; }
if ((browserkind == '-1' && browserName == "netscape")  || useragents.indexOf("netscape") != -1 ) { browserkind='2'; }
if (useragents.indexOf("opera") != -1) { browserkind='3'; }
if (browserName == "microsoft internet explorer") { browserkind='0'; }
if (browserkind == '-1' && browserName.indexOf("microsoft") != -1) { browserkind='0'; }
if (browserkind == '-1' && useragents.indexOf("msie") != -1) { browserkind='0'; }
if (browserkind=='0'||browserkind=='-1'){
//VML IT
Canvas.Kdata = "";
Canvas.vml10();
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
if(Canvas.Kdata.split('script')[1]){
var holdingele = Canvas.Kdata.split("<scr" + "ipt>")[1];
holdingele = holdingele.split("<\/sc" + "ript>")[0];
try{ eval(holdingele); }catch(e){}
}else{
document.getElementById( "KGraphicControl" + ID ).innerHTML = Canvas.Kdata;
}
}
//CANVAS IT
if (browserkind=='2'){ //dhtml and netscape browsers +25kb
Canvas.Kdata = "";
Canvas.dgcan = "";
try{
Canvas.render(); //user entered solution - see various Canvas.render() functions
}catch(e){}
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
var ccanvas = document.createElement("canvas");
ccanvas.setAttribute("id","cAKGraphicControl" + ID);
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas ) ; 
if(Canvas.Kdata.split('script')[1]){
var holdingele = Canvas.Kdata.split("<scr" + "ipt>")[1];
holdingele = holdingele.split("<\/sc" + "ript>")[0];
try{ eval(holdingele); }catch(e){}
}else{
document.getElementById( "KGraphicControl" + ID ).innerHTML += Canvas.Kdata;
}
}
//Firefox 3.0 SVG browsers
var xmlver = false; try{if(document.xmlVersion){xmlver = true;}}catch(error){}
if (browserkind=='1' && xmlver==true && browserType=="auto"){ //xhtml and firefox svg browsers
renderingMode = "xhtml";
Canvas.Kdata = "";
Canvas.dgcan = "this.";
Canvas.asvg10(); 
Canvas.boot();
KGraphicControl.Loadall();
var ccanvas = document.createElement('div');
ccanvas.setAttribute('id','xsAKGraphicControl' + ID);
var cscript = document.createElement('script');
cscript.setAttribute('type','text/javascript');
cscript.innerHTML = Canvas.Kdata;
ccanvas.appendChild( cscript );
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas );
}
//Firefox and Opera browsers
if ((browserkind=='3' && browserType=="auto") || (browserkind=='1' && xmlver==false && browserType=="auto")){ //xhtml and firefox opera browsers
if (browserkind=='3'){
renderingMode = "xhtml"; } 
Canvas.Kdata = "";
Canvas.dgcan = "";
Canvas.gcan10();
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
var ccanvas = document.createElement("canvas");
ccanvas.setAttribute("id","cAKGraphicControl" + ID);
ccanvas.setAttribute("width",250);
ccanvas.setAttribute("height",250);
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas ) ; 
try{ document.writeln( Canvas.Kdata ); }catch(error){ 
 var ccanvas = document.createElement('canvas');
 ccanvas.setAttribute('id','xsAKGraphicControl' + ID);
 ccanvas.innerHTML = Canvas.Kdata;
 document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas );
 }
}
}

//---------------------------------------------------------------------------

// cast new functions and values for RPCL PHP generated designtime or runtime

//---------------------------------------------------------------------------
/*
functions
 = KLoad0JSClick
 = KLoad0ClickWrapper
 = KData0_updatehidden
 = KDFileName0_updatehidden
 = KData0JSChange
 = callback0timer
 = KLoad0
values
 = KGCwait0list
 = json0
*/
//---------------------------------------------------------------------------
try {if(!KGCRPCLAJAX) { var KGCRPCLAJAX = 1; }}catch(e){}
var KLoad0JSClick_ = 0; do { KLoad0JSClick_ = KLoad0JSClick_ + 1; var KLoad0JSClick__ = KLoad0JSClick; KLoad0JSClick__ = KLoad0JSClick__ + ""; eval( KLoad0JSClick__.replace(/0/g,""+KLoad0JSClick_) ); }while(KLoad0JSClick_*1 < 1*KGCRPCLAJAX);
var KLoad0ClickWrapper_ = 0; do { KLoad0ClickWrapper_ = KLoad0ClickWrapper_+ 1; var KLoad0ClickWrapper__ = KLoad0ClickWrapper; KLoad0ClickWrapper__ = KLoad0ClickWrapper__ + ""; eval( KLoad0ClickWrapper__.replace(/0/g,""+KLoad0ClickWrapper_) ); }while(KLoad0ClickWrapper_*1 < 1*KGCRPCLAJAX );
var KData0_updatehidden_ = 0; do { KData0_updatehidden_ = KData0_updatehidden_+ 1; var KData0_updatehidden__ = KData0_updatehidden; KData0_updatehidden__ = KData0_updatehidden__ + ""; eval( KData0_updatehidden__.replace(/0/g,""+KData0_updatehidden_) ); }while(KData0_updatehidden_*1 < 1*KGCRPCLAJAX );
var KDFileName0_updatehidden_ = 0; do { KDFileName0_updatehidden_ = KDFileName0_updatehidden_+ 1; var KDFileName0_updatehidden__ = KDFileName0_updatehidden; KDFileName0_updatehidden__ = KDFileName0_updatehidden__ + ""; eval( KDFileName0_updatehidden__.replace(/0/g,""+KDFileName0_updatehidden_) ); }while(KDFileName0_updatehidden_*1 < 1*KGCRPCLAJAX );
var KData0JSChange_ = 0; do { KData0JSChange_ = KData0JSChange_+ 1; var KData0JSChange__ = KData0JSChange; KData0JSChange__ = KData0JSChange__ + "";eval( KData0JSChange__.replace(/0/g,""+KData0JSChange_) ); }while(KData0JSChange_*1 < 1*KGCRPCLAJAX );
var callback0timer_ = 0; do { callback0timer_ = callback0timer_+ 1; var callback0timer__ = callback0timer; callback0timer__ = callback0timer__ + "";eval( callback0timer__.replace(/0/g,""+callback0timer_) ); }while(callback0timer_*1 < 1*KGCRPCLAJAX );
var KLoad0_ = 0; do { KLoad0_ = KLoad0_ + 1;var KLoad0__ = KLoad0; KLoad0__ = KLoad0__ + "";eval( KLoad0__.replace(/0/g,""+KLoad0_) ); }while(KLoad0_*1 < 1*KGCRPCLAJAX );
var KGCwait0list_ = 0; do { KGCwait0list_ = KGCwait0list_ + 1;eval( "var KGCwait" + KGCwait0list_ + "list = KGCwait0list" ); }while(KGCwait0list_*1 < 1*KGCRPCLAJAX );
var json_ = 0; do { json_ = json_ + 1; eval( "var json" + json_ + " = json0" ); }while(json_*1 < 1*KGCRPCLAJAX );
//---------------------------------------------------------------------------



var Page1toolbar=new Object(Object);

function Clear(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Clear*/
        /*end*/
try{ var rand = Date().getTime(); }catch(e){ var rand = Date(); rand = rand.replace(/[^\d]/g,""); }
try{ var randpath = document_location_pathname; randpath = randpath.replace(/\%20/g," "); document.location.href=document_location_protocol + "\/\/" + document_location_host + randpath + "?s=" + kwebkey + "&r=" + rand + "#" + authkey.split('-')[1] + "-"  + authkey.split('-')[2]; }catch(e){ }
}
 

function updateSelection(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*onchange update current selection value*/
    /*search for Element of QComboBox1toolbar*/
        /*end*/
        
splashAUXclose();
}
 
function Draw(event)
{
evalKPDinit();
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Draw*/
splashAUXclose();
QWindow1promptINIT(containerz);
    QWindow1prompt.show();
    QWindow1prompt.focus();
/*set mode value*/
var themode=findObj('HiddenField1prompt'); 
if (themode){ themode.value = 'DRAW'; }
        /*end*/
        
}
 
function Edit(event)
{
evalKPDinit(); 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Edit*/
splashAUXclose();
QWindow1promptINIT(containerz);
    QWindow1prompt.show();
    QWindow1prompt.focus();
/*set mode value*/
var themode=findObj('HiddenField1prompt'); 
if (themode){ themode.value = 'EDIT'; }
        /*end*/
        
}
 
function Save(event)
{
evalKPDinit();
var event = event || window.event;
var params=null;
        /*begin js*/
    /*funciton Save*/
        /*end*/
splashAUXclose();
jspost();        
}
 
function Printa(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Print*/
        /*end*/
/*CSS linked stylesheet for printing is included within page html header*/
splashAUXclose();
    QWindow1toolbar.hide();
/*try{ document.getElementById('QWindow1toolbar_outer').style.display="none"; document.getElementById('QWindow1toolbar_outer').style.visibility="hidden"; var ddqxrph = document.getElementsByTagName('div'); for(var ddqxrpi=0; ddqxrpi<ddqxrph.length; ddqxrpi++){ if(ddqxrph[ddqxrpi].qxisrootpage=="1"){ ddqxrph[ddqxrpi].style.display="none"; ddqxrph[ddqxrpi].style.visibility="hidden"; } } }catch(e){}*/
try{ window.print(); }catch(e){ alert("Err: "+e); }
    QWindow1toolbar.show();
/*try{ document.getElementById('QWindow1toolbar_outer').style.display="block"; document.getElementById('QWindow1toolbar_outer').style.visibility="visible"; var ddqxrpv = document.getElementsByTagName('div'); for(var ddqxrpi=0; ddqxrpi<ddqxrpv.length; ddqxrpi++){ if(ddqxrpv[ddqxrpi].qxisrootpage=="1"){ ddqxrpv[ddqxrpi].style.display="block"; ddqxrpv[ddqxrpi].style.visibility="visible"; } } }catch(e){}*/
}
 
function Estimate(event)
{
evalQUOTEinit();  
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Estimate*/
        /*end*/
splashAUXclose();
jspostq();          
}
 
function Render(event)
{
evalVRMLinit(); 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function Render*/
        /*end*/
splashAUXclose();
jspostr();                  
}


function qx_processevent(event,phpevent)
{
var serverevent=findObj('serverevent');
if (serverevent) serverevent.value=phpevent;
document.forms[0].submit();
}

var Page1prompt=new Object(Object);

function promptok(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function prompt ok*/
        /*end*/

/*get mode value*/
var PromptMode = '';
var themode=findObj('HiddenField1prompt'); 
if (themode){ PromptMode = themode.value; }

var idof = QEdit1prompt.getValue();
if(idof==null||idof=='undefinded'||idof=='NaN'){ idof = '0'; }
var tKDFileName=findObj('KDFileName' + idof);

if(PromptMode == 'EDIT'){

QWindow1promptfoeiINIT(containerz);
    QWindow1promptfoei.show();
    QWindow1promptfoei.focus();

/*set ID value*/
var h=findObj('HiddenField1promptfoeikid'); if (h){ h.value=idof; }

/*get Kname*/
var tKDFileNamevalue = tKDFileName.value; 
if(tKDFileNamevalue!=""){ 
tKDFileNamevalue = tKDFileNamevalue.replace(/\.json/gi,"");
tKDFileNamevalue = tKDFileNamevalue.replace(/\.kpd/gi,"");

if(tKDFileNamevalue.indexOf('_')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split("_")[0]; } 
if(tKDFileNamevalue.indexOf('?')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split('?')[0]; }
if(tKDFileNamevalue.indexOf('&')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split('&')[0]; }

QEdit1promptfoeikname.setValue(tKDFileNamevalue + idof);
}


/*set values*/
var kxname = document.getElementsByName('kname');
var kxfile = document.getElementsByName('kFile');
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');

var kxName = tKDFileNamevalue.replace(/\.json/gi,""); kxName = tKDFileNamevalue.replace(/\.kpd/gi,""); 
if(kxName.indexOf('_')!=-1){ kxName = kxName.split("_")[0]; } 
if(kxName.indexOf('?')!=-1){ kxName = kxName.split("?")[0]; } 
if(kxName.indexOf('&')!=-1){ kxName = kxName.split("&")[0]; } 
kxName = kxName + "" + idof;
var xtpath = ExtractFilePath(kxName);if(xtpath!="" && xtpath!=kxName){kxName = kxName.replace(xtpath,"");} 
if(kxname[idof].value){kxName = kxname[idof].value;}
    QEdit1promptfoeikname.setValue(kxName);
var kxTop = '0'; if(kxtop[idof].value){kxTop = kxtop[idof].value;}
    QEdit2promptfoeikTop.setValue(kxTop);
var kxLeft = '0'; if(kxleft[idof].value){kxLeft = kxleft[idof].value;}
    QEdit3promptfoeikLeft.setValue(kxLeft);
var kxFile = tKDFileName.value; kxFile = kxFile.replace(/\.json/gi,""); kxFile = kxFile.replace(/\.kpd/gi,""); var xtpath = ExtractFilePath(kxFile);if(xtpath!="" && xtpath!=kxFile){kxFile = kxFile.replace(xtpath,"");} 
if(kxFile.split('?')[1]!=""){ kxFile = kxFile.split('?')[0]; }
if(kxFile.split('&')[1]!=""){ kxFile = kxFile.split('&')[0]; }
if(kxfile[idof].value){kxFile = kxfile[idof].value;}
    QEdit4promptfoeikFile.setValue(kxFile);

var kxRotation = '0'; if(kxrotation[idof].value!="0" && kxrotation[idof].value!="undefined" && kxrotation[idof].value!=""){kxRotation = kxrotation[idof].value; try{
kxRotation = Math.floor((((kxRotation*1) / (rotationnumber*1)) + 1)); kxRotation = "" + kxRotation;
}catch(e){ kxRotation = '0'; }}
QEdit5promptfoeikRotation.setValue(kxRotation);



/*data checks*/
if(kxrotation[idof].value == 'undefined' || kxrotation[idof].value == ''){ kxrotation[idof].value = "0"; }
if(kxtop[idof].value == 'undefined' || kxtop[idof].value == ''){ kxtop[idof].value = "0"; }
if(kxleft[idof].value == 'undefined' || kxleft[idof].value == ''){ kxleft[idof].value = "0"; }
if(kxwidth[idof].value == 'undefined' || kxwidth[idof].value == ''){ kxwidth[idof].value = "0"; }
if(kxdepth[idof].value == 'undefined' || kxdepth[idof].value == ''){ kxdepth[idof].value = "0"; }
if(kxheight[idof].value == 'undefined' || kxheight[idof].value == ''){ kxheight[idof].value = "0"; }
if(kxheightfrom[idof].value == 'undefined' || kxheightfrom[idof].value == ''){ kxheightfrom[idof].value = "0"; }
if(kxdtop[idof].value == 'undefined' || kxdtop[idof].value == ''){ kxdtop[idof].value = "0"; }
if(kxdleft[idof].value == 'undefined' || kxdleft[idof].value == ''){ kxdleft[idof].value = "0"; }
if(kxfile[idof].value == 'undefined' || kxfile[idof].value == ''){ kxfile[idof].value = "default.json"; }
if(kxname[idof].value == 'undefined' || kxname[idof].value == ''){ kxname[idof].value = "default"; }

var oWidth = kxwidth[idof].value;
var oDepth = kxdepth[idof].value;
try{
    kxwidth[idof].value = Math.ceil(oWidth); 
    kxdepth[idof].value = Math.ceil(oDepth); 
}catch(e){}



var kxWidth = '0'; if(kxwidth[idof].value){kxWidth = kxwidth[idof].value;}
var kxDepth = '0'; if(kxdepth[idof].value){kxDepth = kxdepth[idof].value;}
var kxHeight = '0'; if(kxheight[idof].value){kxHeight = kxheight[idof].value;}
var kxHeightFrom = '0'; if(kxheightfrom[idof].value){kxHeightFrom = kxheightfrom[idof].value;}


/*dfsmf.js 2010 fractions update starts*/
if(decimal=="INCH"||decimal=="FEET"){ var errsup = 0.0000000000001; var okWidth = kxWidth; var okDepth = kxDepth; var okHeight = kxHeight; var okHeightFrom = kxHeightFrom;
if(kxWidth != '0'){ if(decimal=="INCH"){ kxWidth = mistr(Math.floor(kxWidth) - errsup); kWidth = "" + kxWidth; if(kxWidth.indexOf('x')!=-1){ kxWidth = mistr(Math.floor(okWidth)); }}else{ kxWidth = mfstr(Math.floor(kxWidth) - errsup); kxWidth = "" + kxWidth; if(kxWidth.indexOf('x')!=-1){ kxWidth = mfstr(Math.floor(okWidth)); }}}
if(kxDepth != '0'){ if(decimal=="INCH"){ kxDepth = mistr(Math.floor(kxDepth) - errsup); kxDepth = "" + kxDepth; if(kxDepth.indexOf('x')!=-1){ kxDepth = mistr(Math.floor(okDepth)); }}else{ kxDepth = mfstr(Math.floor(kxDepth) - errsup); kxDepth = "" + kxDepth; if(kxDepth.indexOf('x')!=-1){ kxDepth = mfstr(Math.floor(okDepth)); }}}
if(kxHeight != '0'){ if(decimal=="INCH"){ kxHeight = mistr(Math.floor(kxHeight) - errsup); kxHeight = "" + kxHeight; if(kxHeight.indexOf('x')!=-1){ kxHeight = mistr(Math.floor(okHeight)); }}else{ kxHeight = mfstr(Math.floor(kxHeight) - errsup); kxHeight = "" + kxHeight; if(kxHeight.indexOf('x')!=-1){ kxHeight = mfstr(Math.floor(okHeight)); }}}
if(kxHeightFrom != '0'){ if(decimal=="INCH"){ kxHeightFrom = mistr(Math.floor(kxHeightFrom) - errsup); kxHeightFrom = "" + kxHeightFrom; if(kxHeightFrom.indexOf('x')!=-1){ kxHeightFrom = mistr(Math.floor(okHeightFrom)); }}else{ kxHeightFrom = mfstr(Math.floor(kxHeightFrom) - errsup); kxHeightFrom = "" + kxHeightFrom; if(kxHeightFrom.indexOf('x')!=-1){ kxHeightFrom = mfstr(Math.floor(okHeightFrom)); }}}
}
/*dfsmf.js 2010 fractions update ends*/

/*errors like doesnt support this property or method - is the var int/wide value trying to be a string*/
kxWidth = "" + kxWidth;
kxDepth = "" + kxDepth;
kxHeight = "" + kxHeight;
kxHeightFrom = "" + kxHeightFrom;

    QEdit6promptfoeikWidth.setValue(kxWidth);
    QEdit7promptfoeikDepth.setValue(kxDepth);
    QEdit8promptfoeikHeight.setValue(kxHeight);
    QEdit9promptfoeikHeightFrom.setValue(kxHeightFrom);


var kxRepeats = '1'; if(kxrepeats[idof].value){kxRepeats = kxrepeats[idof].value;}
    QEdit10promptfoeikRepeats.setValue(kxRepeats);

    QWindow1prompt.hide();

}

if(PromptMode == "DRAW"){

/*restore used values*/
 KGraphicControl.DimRotation(0);
 KGraphicControl.DimY(0);
 KGraphicControl.DimX(0);
 KGraphicControl.DimHeight(0);
 KGraphicControl.DimHeightFrom(0);
 KGraphicControl.FromTop(0);
 KGraphicControl.FromLeft(0);
Top = 0;
Left= 0;

var selectedvalue = 'default';
if(QComboBox1toolbar.getValue()){ selectedvalue = QComboBox1toolbar.getValue();}
var thenamedvalue = selectedvalue;
thenamedvalue = thenamedvalue.replace(/\.json/gi,"");
thenamedvalue = thenamedvalue.replace(/\.kpd/gi,"");

var kxfile = document.getElementsByName('kFile');
kxfile[idof].value = thenamedvalue.toLowerCase(); /*filenames ARE in lowercase*/
var kxname = document.getElementsByName('kname');
if(thenamedvalue.indexOf('_')!=-1){ thenamedvalue = thenamedvalue.split("_")[0]; }
if(thenamedvalue.indexOf('?')!=-1){ thenamedvalue = thenamedvalue.split("?")[0]; }
if(thenamedvalue.indexOf('&')!=-1){ thenamedvalue = thenamedvalue.split("&")[0]; }
kxname[idof].value = thenamedvalue+idof;


/*start of KitCAD i3*/
var userselectedrota = 0;

var userwidth = "1000";
var userdepth = "600";

var ntitle  = "#" + idof + ";" + selectedvalue;

var tmkeyval = kitcad_img(selectedvalue).split(":");
userwidth = tmkeyval[0];
userdepth = tmkeyval[1];
userselecteditem = tmkeyval[2];


var userpixwidth = userwidth;
var iuserpixwidth = (userpixwidth / magicnumber);
        

var userpixheight = userdepth;
var iuserpixheight = (userpixheight / magicnumber);
/*end of KitCAD i3*/


var userhandhf = "";
var userheight = "";
var userheightfrom = "";

try{
if(userselecteditem.indexOf('d_')!=-1){ userheight = userselecteditem.split("d_")[1]; } 
if(userheight.indexOf('_')!=-1){ userheight = usersheight.split("_")[0]; } 
}catch(e){}
try{
if(userselecteditem.indexOf('h_')!=-1){ userheightfrom = userselecteditem.split("h_")[1]; } 
if(userheightfrom.indexOf('_')!=-1){ userheightfrom = usersheightfrom.split("_")[0]; } 
}catch(e){}


if(userheight!=""){ userheight = "&h=" + userheight; }
if(userheightfrom!=""){ userheightform = "&hf=" + userheightfrom; }
userhandhf = userheight + userheightfrom;

if(tKDFileName){ tKDFileName.value = userselecteditem.toLowerCase() + '.json&w='+userwidth+'&d='+userdepth+userhandhf+'&k='+authkey.split('-')[0]; }
/*if(tKDFileName){ tKDFileName.value = selectedvalue + '.json'; }*/


    QWindow1prompt.hide();


/*search form for existing data matching tKDFileName.value*/
var existingfound = KfindMATCHfilename( tKDFileName.value, idof, event );

if(existingfound==false){

document.getElementById('KData'+idof).value!='';

    eval ( 'KLoad' + idof + '();' );

}else{

/* delHTMLkgc(idof);*/

    try{   eval ( 'KData'+idof+'JSChange(null)' );  }catch(e){}

}

/*no onchange to disable as it broke above*/
/*if(tKDFileName){ tKDFileName.value = selectedvalue.toLowerCase() + '.json'; }*/


/*pointer move or edit buttons*/
buildGUIpromptfoeipopupINIT(containerz);


/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');



/*start of KitCAD i3*/
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');


/*bug fix bounding box size and title to show SVG and VML*/
try{if(isIE==true){
 document.getElementById('KGraphicControl'+idof).title = ntitle;
}else{
 document.getElementById('sAKGraphicControl'+idof).title = ntitle;
}}catch(e){}


  kxwidth[idof].value = userwidth;
  kxdepth[idof].value = userdepth;
/*end of KitCAD i3*/



var b1 = findObj('QButton1foeipopup_outer');
var b2 = findObj('QButton2foeipopup_outer');
var lb1 = b1;
var lb2 = b2;
var b1s = '0px'; 
var b2s = buttonheightDEFAULT + 'px';
var lb1s = '0px'; 
var lb2s = '0px';
b1s = b1s.replace(/px/gi,""); if(kxtop[idof].value){b1s = (b1s * 1) + (kxtop[idof].value * 1);} 
b1s = b1s + "px";
b2s = b2s.replace(/px/gi,""); if(kxtop[idof].value){b2s = (b2s * 1) + (kxtop[idof].value * 1);} 
b2s = b2s + "px";
lb1s = lb1s.replace(/px/gi,""); if(kxleft[idof].value){lb1s = (lb1s * 1) + (kxleft[idof].value * 1);} 
lb1s = lb1s + "px";
lb2s = lb2s.replace(/px/gi,""); if(kxleft[idof].value){lb2s = (lb2s * 1) + (kxleft[idof].value * 1);} 
lb2s = lb2s + "px";
b1.style.top = b1s;
b1.style.left = lb1s;
b2.style.top = b2s;
b2.style.left = lb2s;

/*set the ID for popup*/
ID = idof;


}

/*reset PromptMode*/
if (themode){ themode.value = ''; }


}


var apibootobjectitemDEFAULT = true;
try{if(!apibootobjectitem){ var apibootobjectitem = apibootobjectitemDEFAULT; }}catch(e){apibootobjectitem = apibootobjectitemDEFAULT;}

/*DRAW function helper, matchs KDFileName and inserts KData*/
function KfindMATCHfilename( mtKDfn, midof, event ){ if(apibootobjectitem==true){
if(midof==null||midof=='undefinded'||midof=='NaN'){ midof = '0'; }
for (var mixo=0; mixo<KGCRPCLAJAX; mixo++){
var msource=findObj('KDFileName' + mixo);
var mstest = "" + mixo;
if(msource.value==mtKDfn && mstest!=midof){
/*var mtarget=findObj('KDFileName' + midof);*/
var msourced=findObj('KData' + mixo);

if(msourced.value!=""&&msourced.value!="undefined"){
var mtargetd=findObj('KData' + midof);
/*var mtoc = "return KDFileName" + midof + "_updatehidden(event)";*/
/*var mdoc = "return KData" + midof + "JSChange(event)";*/
/*try{ mtoc = mtarged.onchange; mtargetd.onchange = "return false;"; }catch(e){}*/
mtargetd.value = msourced.value;
/*try{ if(mtoc!=mtarged.onchange){ mtarged.onchange = mtoc; }}catch(e){}*/
/* try{ mdoc = mtarget.onchange; mtarget.onchange = "return false;"; }catch(e){} */
/* mtarget.value = msource.value; */
/* try{ if(mdoc!=mtarget.onchange){ mtarget.onchange = mdoc; }}catch(e){} */
/* var t1 = true; var t2 = true; */
/* try{ eval("t1 = KDFileName" + midof + "_updatehidden(event)"); }catch(e){} */
/* try{ eval("t2 = KData" + midof + "JSChange(event)"); }catch(e){} */
/*alert(mixo + " " + t1 + "_" + t2 + "\r\n" + msource.value+" || "+mtarget.value+"\r\n"+msourced.value);*/
mixo = 111; return true;
}

 }
 }
}
return false;
}


/*the following function is a repeat because these forms were built in seperate projects*/
/*
function qx_processevent(event,phpevent)
{
var serverevent=findObj('serverevent');
if (serverevent) serverevent.value=phpevent;
document.forms[0].submit();
}
*/


var Page1promptfoei=new Object(Object);

function promptfoeimove(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function prompt foei move*/
        /*end*/
/*set ID value*/
ID = 0;
var h=findObj('HiddenField1promptfoeikid'); if (h){ ID = h.value; }

/*hide the popup*/
/*document.getElementById("QButton1foeipopup_outer").innerHTML = '';*/
/*document.getElementById("QButton2foeipopup_outer").innerHTML = '';*/
/*hide foei popup*/
    QWindow1promptfoei.hide();
/*move*/
i3foiem(ID);
        
}
 
function promptfoeidelete(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
ID = 0;
var h=findObj('HiddenField1promptfoeikid'); if (h){ ID = h.value; }

/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxdfilename = document.getElementById('KDFileName'+ID);
if(kxdfilename.value){kxdfilename.value = '';}

var kxfile = document.getElementsByName('kFile');
var kxname = document.getElementsByName('kname');
var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');
 
if(kxname[ID].value){kxname[ID].value = '';}
if(kxfile[ID].value){kxfile[ID].value = '';}
if(kxtop[ID].value){kxtop[ID].value = '';}
if(kxleft[ID].value){kxleft[ID].value = '';}
if(kxrotation[ID].value){kxrotation[ID].value = '';}
if(kxwidth[ID].value){kxwidth[ID].value = '';}
if(kxdepth[ID].value){kxdepth[ID].value = '';}
if(kxheight[ID].value){kxheight[ID].value = '';}
if(kxheightfrom[ID].value){kxheightfrom[ID].value = '';}
if(kxrepeats[ID].value){kxrepeats[ID].value = '';}
if(kxdtop[ID].value){kxdtop[ID].value = '';}
if(kxdleft[ID].value){kxdleft[ID].value = '';}
 
/*delete the IE xKGraphicControl*/
delHTMLkgc(ID);


/*hide foei popup*/
    QWindow1promptfoei.hide();
        /*end*/

        
}
 
function promptfoeiapply(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function prompt foei apply ok*/
        /*end*/
    ID = 0;
    var h=findObj('HiddenField1promptfoeikid'); if (h){ ID = h.value; }

/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxfile = document.getElementsByName('kFile');
var kxname = document.getElementsByName('kname');
/*var kxdtop = document.getElementsByName('xdTop');*/
/*var kxdleft = document.getElementsByName('xdLeft');*/

if(QEdit1promptfoeikname.getValue()){ kxname[ID].value = QEdit1promptfoeikname.getValue(); }
kxtop[ID].value = QEdit2promptfoeikTop.getValue();
kxleft[ID].value = QEdit3promptfoeikLeft.getValue();
if(QEdit4promptfoeikFile.getValue()){ kxfile[ID].value = QEdit4promptfoeikFile.getValue(); var kxdfilename = findObj('KDFileName' + ID); kxdfilename.value = QEdit4promptfoeikFile.getValue() + ".json"; }

var kxRotation = 0; if(QEdit5promptfoeikRotation.getValue()!="0" && QEdit5promptfoeikRotation.getValue()!="undefined" && QEdit5promptfoeikRotation.getValue()!=""){kxRotation = QEdit5promptfoeikRotation.getValue();
kxRotation = Math.floor((kxRotation * rotationnumber));
}
kxrotation[ID].value = kxRotation;

var kxWidth = QEdit6promptfoeikWidth.getValue();
var kxDepth = QEdit7promptfoeikDepth.getValue();
var kxHeight = QEdit8promptfoeikHeight.getValue();
var kxHeightFrom = QEdit9promptfoeikHeightFrom.getValue();


/*dfsmf.js 2010 fractions update starts*/
if (decimal=="INCH"||decimal=="FEET") { /*store fractions*/
/*fraction fixs starts*/
if(kxWidth.indexOf("\"")==(kxWidth.length - 1)){ kxWidth = kxWidth.replace(/\"/g,''); }
if(kxDepth.indexOf("\"")==(kxDepth.length - 1)){ kxDepth = kxDepth.replace(/\"/g,''); }
if(kxHeight.indexOf("\"")==(kxHeight.length - 1)){ kxHeight = kxHeight.replace(/\"/g,''); }
if(kxHeightFrom.indexOf("\"")==(kxHeightFrom.length - 1)){ kxHeightFrom = kxHeightFrom.replace(/\"/g,''); }
if(kxWidth.indexOf("\'")==(kxWidth.length - 1)){ kxWidth = kxWidth.replace(/\'/g,''); }
if(kxDepth.indexOf("\'")==(kxDepth.length - 1)){ kxDepth = kxDepth.replace(/\'/g,''); }
if(kxHeight.indexOf("\'")==(kxHeight.length - 1)){ kxHeight = kxHeight.replace(/\'/g,''); }
if(kxHeightFrom.indexOf("\'")==(kxHeightFrom.length - 1)){ kxHeightFrom = kxHeightFrom.replace(/\'/g,''); }
/*fraction fixs end*/
kxWidth = fmstr(kxWidth);
kxDepth = fmstr(kxDepth);
kxHeight = fmstr(kxHeight);
kxHeightFrom = fmstr(kxHeightFrom);
}
/*dfsmf.js 2010 fractions update ends*/



/*i3 rewrite of 2010 JSON update wf2 foei starts - this fix may now not work as desired*/
var oWidth = "" + kxWidth; var oDepth = "" + kxDepth; kxDepth = "" + kxDepth; if(kxDepth.split('_')!=-1){ if(((oDepth*1)-1) < ((oWidth*1)-1)){ kxWidth = oWidth - 0.0001; kxWidth = "" + kxWidth; }else{ if((oWidth-1) < (oDepth-1)){ kxDepth = oDepth - 0.0001; kxDepth = "" + kxDepth; } } }
/*save user supplied updated values with some info*/
/*i3 rewrite of 2010 JSON update wf2 foei ends*/

/*errors like doesnt support this property or method - is the var int/wide value trying to be a string*/
kxWidth = "" + kxWidth;
kxDepth = "" + kxDepth;
kxHeight = "" + kxHeight;
kxHeightFrom = "" + kxHeightFrom;

kxwidth[ID].value = kxWidth;
kxdepth[ID].value = kxDepth;
kxheight[ID].value = kxHeight;
kxheightfrom[ID].value = kxHeightFrom;
kxrepeats[ID].value = QEdit10promptfoeikRepeats.getValue();

/* issue note */ 
 Top = Math.floor(kxtop[ID].value);
 Left = Math.floor(kxleft[ID].value);

Top = 0; Left = 0;

 KGraphicControl.FromTop(Top); 
 KGraphicControl.FromLeft(Left); 


 if(kxrotation[ID].value!=''&&kxrotation[ID].value!='0'){
  if(kxrotation[ID].value < 0){ KGraphicControl.DimRotation((Math.floor(Math.floor(kxrotation[ID].value) * rotationnumber) - 1)); }
  if(kxrotation[ID].value > 0){ KGraphicControl.DimRotation((Math.floor(Math.floor(kxrotation[ID].value) * rotationnumber) + 1)); }
 }else{
  KGraphicControl.DimRotation(Math.floor(kxrotation[ID].value));
 }
 KGraphicControl.DimY(Math.floor(kxdepth[ID].value));
 KGraphicControl.DimX(Math.floor(kxwidth[ID].value));
 KGraphicControl.DimHeight(Math.floor(kxheight[ID].value));
 KGraphicControl.DimHeightFrom(Math.floor(kxheightfrom[ID].value));

 delHTMLkgc(ID);

    try{   eval ( 'KData'+ID+'JSChange(null)' );  }catch(e){}

 setTimeout("promptfoeiapplymove(\""+ID+"\")",800);
}

function promptfoeiapplymove(event){
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
try{ if(document.getElementById("KGraphicControl" + event)){
  document.getElementById("KGraphicControl" + event).setAttribute("style" , "top:" + kxtop[event].value + "px; left:" + kxleft[event].value + "px;");
}}catch(e){}
try{if(isIE==false){if(document.getElementById("sAKGraphicControl" + event)){
  document.getElementById("sAKGraphicControl" + event).setAttribute("style" , "position:absolute; top:" + kxtop[event].value + "px; left:" + kxleft[event].value + "px;");
}}}catch(e){}
try{   if(misok==false && mz7=="true"){
/*  parent.bottom.document.getElementById("cAKGraphicControl" + event).style.top = kxtop[event].value;*/
/*  parent.bottom.document.getElementById("cAKGraphicControl" + event).style.left = kxleft[event].value;*/
var mzdonothing = 'true';
}}catch(e){}
try{if(document.getElementById("KGraphicControl" + event)){
  document.getElementById("KGraphicControl" + event).setAttribute("style" , "position:absolute; top:" + kxtop[event].value + "px; left:" + kxleft[event].value + "px;");
}}catch(e){}
try{ if(document.getElementById("AKGraphicControl" + event)){
  document.getElementById("AKGraphicControl" + event).style.position = "absolute";
  document.getElementById("AKGraphicControl" + event).style.top = kxtop[event].value + "px";
  document.getElementById("AKGraphicControl" + event).style.left = kxleft[event].value + "px";
}}catch(e){}
ie8standards();
}
 
function promptfoeiclose(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
    /*function prompt foei close*/
        /*end*/
    QWindow1promptfoei.hide();
        
}



var containerz;
var QWindow1toolbar;
function buildGUI(container)
{
containerz = container;
qx.$$libraries.qx.resourceUri="rpcl/qooxdoo/resource";
var events = ["keydown", "keypress", "keyup"];
for (var i=0; i<events.length; i++)
{
  qx.bom.Event.addNativeListener(document.documentElement,events[i],qx.lang.Function.bind(helpHook, this))
}

/*toolbar*/

/*2014 update line below*/
QWindow1toolbar = new qx.ui.window.Window(TEXTKi3toolBar, imgbase64Load("",TEXTtoolBarIMG,TEXTtoolBarIMG));
QWindow1toolbar.setLayout(new qx.ui.layout.Canvas());
QWindow1toolbar.setModal(false);
QWindow1toolbar.setResizable(false);
QWindow1toolbar.setShowMinimize(false);
QWindow1toolbar.setShowMaximize(false);
QWindow1toolbar.setShowClose(false);
/*QWindow1toolbar*/
QWindow1toolbar.setWidth(763);
QWindow1toolbar.setHeight(75);
container.add(QWindow1toolbar);
QWindow1toolbar.moveTo(ml, 0);
QWindow1toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
QWindow1toolbar.blockToolTip=true;
QWindow1toolbar.setFocusable(true);
QWindow1toolbar.tabIndex=0;
QWindow1toolbar.open();
QButton1toolbar = new qx.ui.form.Button(TEXTNew);
/*QButton1toolbar*/
QButton1toolbar.setWidth(75);
QButton1toolbar.setHeight(25);
QWindow1toolbar.add(QButton1toolbar,{top:3, left:4});
QButton1toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton1toolbar.addListener("click",Clear);
QButton1toolbar.blockToolTip=true;
QButton1toolbar.setFocusable(true);
QButton1toolbar.tabIndex=0;
QComboBox1toolbar = new qx.ui.form.ComboBox();
var QComboBox1toolbar_it = null;


/*modified libsys dropdown list starts*/
QComboBox1toolbar_it = new qx.ui.form.ListItem("");
QComboBox1toolbar.add(QComboBox1toolbar_it);
/*2014 rX update next line*/
if(document_location_search!="" && kwebkey!="81519201192038514161751931513"){
var nucount = 0;
var eachfile = Array();
if ( filelist.split(';')!=-1 ){
eachfile = filelist.split(';');
nucount = eachfile.length;
for(i = 0; i < eachfile.length; i++){
if (i==0){ 
if (eachfile[i] == '81519201192038514161751931513' || eachfile[i] == '' || eachfile[i] == 'Error'){ eachfile[i] = "yournic"; }
} else { if (eachfile[i] != "default" && eachfile[i] != "index"){ 
QComboBox1toolbar_it = new qx.ui.form.ListItem(eachfile[i]);
QComboBox1toolbar.add(QComboBox1toolbar_it);
 }}} } 
}else{
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("CnrBC2d");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("CnrBC2dI");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_1000w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_900w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_800w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_700w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_600w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_500w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_400w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_300w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_200w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2d_100w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_1000w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_900w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_800w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_700w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_600w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_500w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_400w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_300w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_200w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2di_100w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_1000w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_900w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_800w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_700w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_600w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_500w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_400w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_300w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_200w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_100w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_1000w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_900w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_800w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_700w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_600w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_500w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_400w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_300w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_200w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2d_100w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_1000w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_900w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_800w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_700w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_600w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_500w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_400w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_300w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_200w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FC2dp_100w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_1000w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_900w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_800w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_700w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_600w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_500w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_400w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_300w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_200w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2d_100w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_1000w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_900w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_800w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_700w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_600w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_500w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_400w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_300w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_200w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WC2dp_100w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("CnrBC2d_1000w_1000d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("CnrBC2dI_1000w_1000d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("SINK_1234w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("DW_633w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("UBO_633w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("HP_600w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("RH2d_633w_300d_750h_1500hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WO2d2dp_633w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("WO2d2drp_633w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("FRI2dp_833w_600d_2400h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC2dr_550w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC3dr_550w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC4dr_550w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
QComboBox1toolbar_it = new qx.ui.form.ListItem("BC5dr_550w_600d_903h_0hf");
QComboBox1toolbar.add(QComboBox1toolbar_it);
}
/*modified libsys dropdown list ends*/


/*QComboBox1toolbar*/
QComboBox1toolbar.setWidth(145);
QComboBox1toolbar.setHeight(24);
QWindow1toolbar.add(QComboBox1toolbar,{top:3, left:83});
QComboBox1toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QComboBox1toolbar.addListener("changeValue",function (e) { var h=findObj('QComboBox1toolbar__text'); if (h) { h.value=QComboBox1toolbar.getValue(); } });
 QComboBox1toolbar.addListener("changeValue",updateSelection);
QComboBox1toolbar.blockToolTip=true;
QComboBox1toolbar.setFocusable(true);
QComboBox1toolbar.tabIndex=0;
QButton2toolbar = new qx.ui.form.Button(TEXTDraw);
/*QButton2toolbar*/
QButton2toolbar.setWidth(75);
QButton2toolbar.setHeight(25);
QWindow1toolbar.add(QButton2toolbar,{top:3, left:228});
QButton2toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton2toolbar.addListener("click",Draw);
QButton2toolbar.blockToolTip=true;
QButton2toolbar.setFocusable(true);
QButton2toolbar.tabIndex=0;
QButton3toolbar = new qx.ui.form.Button(TEXTEdit);
/*QButton3toolbar*/
QButton3toolbar.setWidth(75);
QButton3toolbar.setHeight(25);
QWindow1toolbar.add(QButton3toolbar,{top:3, left:304});
QButton3toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton3toolbar.addListener("click",Edit);
QButton3toolbar.blockToolTip=true;
QButton3toolbar.setFocusable(true);
QButton3toolbar.tabIndex=0;
QButton4toolbar = new qx.ui.form.Button(TEXTSave);
/*QButton4toolbar*/
QButton4toolbar.setWidth(75);
QButton4toolbar.setHeight(25);
QWindow1toolbar.add(QButton4toolbar,{top:3, left:387});
QButton4toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton4toolbar.addListener("click",Save);
QButton4toolbar.blockToolTip=true;
QButton4toolbar.setFocusable(true);
QButton4toolbar.tabIndex=0;
QButton5toolbar = new qx.ui.form.Button(TEXTPrint);
/*QButton5toolbar*/
QButton5toolbar.setWidth(75);
QButton5toolbar.setHeight(25);
QWindow1toolbar.add(QButton5toolbar,{top:3, left:464});
QButton5toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton5toolbar.addListener("click",Printa);
QButton5toolbar.blockToolTip=true;
QButton5toolbar.setFocusable(true);
QButton5toolbar.tabIndex=0;
QButton6toolbar = new qx.ui.form.Button(TEXTQuote);
/*QButton6toolbar*/
QButton6toolbar.setWidth(75);
QButton6toolbar.setHeight(25);
QWindow1toolbar.add(QButton6toolbar,{top:3, left:548});
QButton6toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton6toolbar.addListener("click",Estimate);
QButton6toolbar.blockToolTip=true;
QButton6toolbar.setFocusable(true);
QButton6toolbar.tabIndex=0;
QButton7toolbar = new qx.ui.form.Button(TEXTRender);
/*QButton7toolbar*/
QButton7toolbar.setWidth(75);
QButton7toolbar.setHeight(25);
QWindow1toolbar.add(QButton7toolbar,{top:3, left:624});
QButton7toolbar.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton7toolbar.addListener("click",Render);
QButton7toolbar.blockToolTip=true;
QButton7toolbar.setFocusable(true);
QButton7toolbar.tabIndex=0;
}

/*prompt*/
var QWindow1prompt;
function QWindow1promptINIT(container){
/*2014 update next line*/
QWindow1prompt = new qx.ui.window.Window(TEXTPrompt, imgbase64Load("",TEXTPromptIMG,TEXTPromptIMG));
QWindow1prompt.setLayout(new qx.ui.layout.Canvas());
QWindow1prompt.setModal(true);
QWindow1prompt.setShowMinimize(false);
QWindow1prompt.setShowMaximize(false);
/*QWindow1prompt*/
QWindow1prompt.setWidth(700);
QWindow1prompt.setHeight(147);
container.add(QWindow1prompt);
QWindow1prompt.moveTo(0, 0);
QWindow1prompt.setFont(qx.bom.Font.fromString(FONTstyle));
QWindow1prompt.blockToolTip=true;
QWindow1prompt.setFocusable(true);
QWindow1prompt.tabIndex=0;
QWindow1prompt.open();
QLabel1prompt = new qx.ui.basic.Label(TEXTEnterIDnumOf050);
/*QLabel1prompt*/
QLabel1prompt.setWidth(216);
QLabel1prompt.setHeight(15);
QWindow1prompt.add(QLabel1prompt,{top:39, left:63});
QLabel1prompt.setFont(qx.bom.Font.fromString(FONTstyle));
QLabel1prompt.blockToolTip=true;
QLabel1prompt.setFocusable(true);
QLabel1prompt.tabIndex=0;
QEdit1prompt = new qx.ui.form.TextField("0");
QEdit1prompt.setTextAlign("left");
/*QEdit1prompt*/
QEdit1prompt.setWidth(121);
QEdit1prompt.setHeight(21);
QWindow1prompt.add(QEdit1prompt,{top:36, left:282});
QEdit1prompt.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit1prompt.addListener("input",function (e) { var h=findObj('QEdit1prompt__text'); if (h) { h.value=QEdit1prompt.getValue(); } });
QEdit1prompt.setToolTipText(TEXTEnterIDnumOf050tip);
QEdit1prompt.blockToolTip=true;
QEdit1prompt.setFocusable(true);
QEdit1prompt.tabIndex=0;
QButton1prompt = new qx.ui.form.Button(TEXTOk);
/*QButton1prompt*/
QButton1prompt.setWidth(75);
QButton1prompt.setHeight(25);
QWindow1prompt.add(QButton1prompt,{top:34, left:412});
QButton1prompt.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton1prompt.addListener("click",promptok);
QButton1prompt.setToolTipText(TEXTOk);
QButton1prompt.blockToolTip=true;
QButton1prompt.setFocusable(true);
QButton1prompt.tabIndex=0;
}

/*foei*/
var QWindow1promptfoei;
function QWindow1promptfoeiINIT(container){
/*2014 update next line*/
QWindow1promptfoei = new qx.ui.window.Window(TEXTObjectEditor, imgbase64Load("",TEXTEditorIMG,TEXTEditorIMG));
QWindow1promptfoei.setLayout(new qx.ui.layout.Canvas());
QWindow1promptfoei.setModal(true);
QWindow1promptfoei.setShowMinimize(false);
QWindow1promptfoei.setShowMaximize(false);
/*QWindow1promptfoei*/
QWindow1promptfoei.setWidth(699);
QWindow1promptfoei.setHeight(451);
container.add(QWindow1promptfoei);
QWindow1promptfoei.moveTo(0, 0);
QWindow1promptfoei.setFont(qx.bom.Font.fromString(FONTstyle));
QWindow1promptfoei.blockToolTip=true;
QWindow1promptfoei.setFocusable(true);
QWindow1promptfoei.tabIndex=0;
QWindow1promptfoei.open();
QEdit1promptfoeikname = new qx.ui.form.TextField("");
QEdit1promptfoeikname.setTextAlign("left");
/*QEdit1promptfoeikname*/
QEdit1promptfoeikname.setWidth(121);
QEdit1promptfoeikname.setHeight(21);
QWindow1promptfoei.add(QEdit1promptfoeikname,{top:21, left:28});
QEdit1promptfoeikname.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit1promptfoeikname.addListener("input",function (e) { var h=findObj('QEdit1promptfoeikname__text'); if (h) { h.value=QEdit1promptfoeikname.getValue(); } });
QEdit1promptfoeikname.setToolTipText(TEXTKPDfilename);
QEdit1promptfoeikname.blockToolTip=true;
QEdit1promptfoeikname.setFocusable(true);
QEdit1promptfoeikname.tabIndex=0;
QEdit2promptfoeikTop = new qx.ui.form.TextField("");
QEdit2promptfoeikTop.setTextAlign("left");
/*QEdit2promptfoeikTop*/
QEdit2promptfoeikTop.setWidth(121);
QEdit2promptfoeikTop.setHeight(21);
QWindow1promptfoei.add(QEdit2promptfoeikTop,{top:50, left:28});
QEdit2promptfoeikTop.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit2promptfoeikTop.addListener("input",function (e) { var h=findObj('QEdit2promptfoeikTop__text'); if (h) { h.value=QEdit2promptfoeikTop.getValue(); } });
QEdit2promptfoeikTop.setToolTipText(TEXTTop);
QEdit2promptfoeikTop.blockToolTip=true;
QEdit2promptfoeikTop.setFocusable(true);
QEdit2promptfoeikTop.tabIndex=0;
QEdit3promptfoeikLeft = new qx.ui.form.TextField("");
QEdit3promptfoeikLeft.setTextAlign("left");
/*QEdit3promptfoeikLeft*/
QEdit3promptfoeikLeft.setWidth(121);
QEdit3promptfoeikLeft.setHeight(21);
QWindow1promptfoei.add(QEdit3promptfoeikLeft,{top:77, left:28});
QEdit3promptfoeikLeft.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit3promptfoeikLeft.addListener("input",function (e) { var h=findObj('QEdit3promptfoeikLeft__text'); if (h) { h.value=QEdit3promptfoeikLeft.getValue(); } });
QEdit3promptfoeikLeft.setToolTipText(TEXTLeft);
QEdit3promptfoeikLeft.blockToolTip=true;
QEdit3promptfoeikLeft.setFocusable(true);
QEdit3promptfoeikLeft.tabIndex=0;
QEdit4promptfoeikFile = new qx.ui.form.TextField("");
QEdit4promptfoeikFile.setTextAlign("left");
/*QEdit4promptfoeikFile*/
QEdit4promptfoeikFile.setWidth(121);
QEdit4promptfoeikFile.setHeight(21);
QWindow1promptfoei.add(QEdit4promptfoeikFile,{top:105, left:28});
QEdit4promptfoeikFile.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit4promptfoeikFile.addListener("input",function (e) { var h=findObj('QEdit4promptfoeikFile__text'); if (h) { h.value=QEdit4promptfoeikFile.getValue(); } });
QEdit4promptfoeikFile.setToolTipText(TEXTFile);
QEdit4promptfoeikFile.blockToolTip=true;
QEdit4promptfoeikFile.setFocusable(true);
QEdit4promptfoeikFile.tabIndex=0;
QEdit5promptfoeikRotation = new qx.ui.form.TextField("");
QEdit5promptfoeikRotation.setTextAlign("left");
/*QEdit5promptfoeikRotation*/
QEdit5promptfoeikRotation.setWidth(121);
QEdit5promptfoeikRotation.setHeight(21);
QWindow1promptfoei.add(QEdit5promptfoeikRotation,{top:133, left:28});
QEdit5promptfoeikRotation.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit5promptfoeikRotation.addListener("input",function (e) { var h=findObj('QEdit5promptfoeikRotation__text'); if (h) { h.value=QEdit5promptfoeikRotation.getValue(); } });
QEdit5promptfoeikRotation.setToolTipText(TEXTRotation);
QEdit5promptfoeikRotation.blockToolTip=true;
QEdit5promptfoeikRotation.setFocusable(true);
QEdit5promptfoeikRotation.tabIndex=0;
QEdit6promptfoeikWidth = new qx.ui.form.TextField("");
QEdit6promptfoeikWidth.setTextAlign("left");
/*QEdit6promptfoeikWidth*/
QEdit6promptfoeikWidth.setWidth(121);
QEdit6promptfoeikWidth.setHeight(21);
QWindow1promptfoei.add(QEdit6promptfoeikWidth,{top:162, left:28});
QEdit6promptfoeikWidth.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit6promptfoeikWidth.addListener("input",function (e) { var h=findObj('QEdit6promptfoeikWidth__text'); if (h) { h.value=QEdit6promptfoeikWidth.getValue(); } });
QEdit6promptfoeikWidth.setToolTipText(TEXTWidth);
QEdit6promptfoeikWidth.blockToolTip=true;
QEdit6promptfoeikWidth.setFocusable(true);
QEdit6promptfoeikWidth.tabIndex=0;
QEdit7promptfoeikDepth = new qx.ui.form.TextField("");
QEdit7promptfoeikDepth.setTextAlign("left");
/*QEdit7promptfoeikDepth*/
QEdit7promptfoeikDepth.setWidth(121);
QEdit7promptfoeikDepth.setHeight(21);
QWindow1promptfoei.add(QEdit7promptfoeikDepth,{top:191, left:28});
QEdit7promptfoeikDepth.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit7promptfoeikDepth.addListener("input",function (e) { var h=findObj('QEdit7promptfoeikDepth__text'); if (h) { h.value=QEdit7promptfoeikDepth.getValue(); } });
QEdit7promptfoeikDepth.setToolTipText(TEXTDepth);
QEdit7promptfoeikDepth.blockToolTip=true;
QEdit7promptfoeikDepth.setFocusable(true);
QEdit7promptfoeikDepth.tabIndex=0;
QEdit8promptfoeikHeight = new qx.ui.form.TextField("");
QEdit8promptfoeikHeight.setTextAlign("left");
/*QEdit8promptfoeikHeight*/
QEdit8promptfoeikHeight.setWidth(121);
QEdit8promptfoeikHeight.setHeight(21);
QWindow1promptfoei.add(QEdit8promptfoeikHeight,{top:220, left:28});
QEdit8promptfoeikHeight.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit8promptfoeikHeight.addListener("input",function (e) { var h=findObj('QEdit8promptfoeikHeight__text'); if (h) { h.value=QEdit8promptfoeikHeight.getValue(); } });
QEdit8promptfoeikHeight.setToolTipText(TEXTHeight);
QEdit8promptfoeikHeight.blockToolTip=true;
QEdit8promptfoeikHeight.setFocusable(true);
QEdit8promptfoeikHeight.tabIndex=0;
QEdit9promptfoeikHeightFrom = new qx.ui.form.TextField("");
QEdit9promptfoeikHeightFrom.setTextAlign("left");
/*QEdit9promptfoeikHeightFrom*/
QEdit9promptfoeikHeightFrom.setWidth(121);
QEdit9promptfoeikHeightFrom.setHeight(21);
QWindow1promptfoei.add(QEdit9promptfoeikHeightFrom,{top:246, left:27});
QEdit9promptfoeikHeightFrom.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit9promptfoeikHeightFrom.addListener("input",function (e) { var h=findObj('QEdit9promptfoeikHeightFrom__text'); if (h) { h.value=QEdit9promptfoeikHeightFrom.getValue(); } });
QEdit9promptfoeikHeightFrom.setToolTipText(TEXTHeightFromRL);
QEdit9promptfoeikHeightFrom.blockToolTip=true;
QEdit9promptfoeikHeightFrom.setFocusable(true);
QEdit9promptfoeikHeightFrom.tabIndex=0;
QEdit10promptfoeikRepeats = new qx.ui.form.TextField("");
QEdit10promptfoeikRepeats.setTextAlign("left");
/*QEdit10promptfoeikRepeats*/
QEdit10promptfoeikRepeats.setWidth(121);
QEdit10promptfoeikRepeats.setHeight(21);
QWindow1promptfoei.add(QEdit10promptfoeikRepeats,{top:274, left:27});
QEdit10promptfoeikRepeats.setFont(qx.bom.Font.fromString(FONTstyle));
 QEdit10promptfoeikRepeats.addListener("input",function (e) { var h=findObj('QEdit10promptfoeikRepeats__text'); if (h) { h.value=QEdit10promptfoeikRepeats.getValue(); } });
QEdit10promptfoeikRepeats.setToolTipText(TEXTRepeats);
QEdit10promptfoeikRepeats.blockToolTip=true;
QEdit10promptfoeikRepeats.setFocusable(true);
QEdit10promptfoeikRepeats.tabIndex=0;
QButton1promptfoeimove = new qx.ui.form.Button(TEXTMove);
/*QButton1promptfoeimove*/
QButton1promptfoeimove.setWidth(75);
QButton1promptfoeimove.setHeight(25);
QWindow1promptfoei.add(QButton1promptfoeimove,{top:308, left:26});
QButton1promptfoeimove.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton1promptfoeimove.addListener("click",promptfoeimove);
QButton1promptfoeimove.blockToolTip=true;
QButton1promptfoeimove.setFocusable(true);
QButton1promptfoeimove.tabIndex=0;
QButton2promotfoeidelete = new qx.ui.form.Button(TEXTDelete);
/*QButton2promotfoeidelete*/
QButton2promotfoeidelete.setWidth(75);
QButton2promotfoeidelete.setHeight(25);
QWindow1promptfoei.add(QButton2promotfoeidelete,{top:308, left:124});
QButton2promotfoeidelete.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton2promotfoeidelete.addListener("click",promptfoeidelete);
QButton2promotfoeidelete.blockToolTip=true;
QButton2promotfoeidelete.setFocusable(true);
QButton2promotfoeidelete.tabIndex=0;
QButton3promptfoeiapply = new qx.ui.form.Button(TEXTApply);
/*QButton3promptfoeiapply*/
QButton3promptfoeiapply.setWidth(75);
QButton3promptfoeiapply.setHeight(25);
QWindow1promptfoei.add(QButton3promptfoeiapply,{top:347, left:26});
QButton3promptfoeiapply.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton3promptfoeiapply.addListener("click",promptfoeiapply);
QButton3promptfoeiapply.blockToolTip=true;
QButton3promptfoeiapply.setFocusable(true);
QButton3promptfoeiapply.tabIndex=0;
QButton4promptfoeiclose = new qx.ui.form.Button(TEXTClose);
/*QButton4promptfoeiclose*/
QButton4promptfoeiclose.setWidth(75);
QButton4promptfoeiclose.setHeight(25);
QWindow1promptfoei.add(QButton4promptfoeiclose,{top:347, left:124});
QButton4promptfoeiclose.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton4promptfoeiclose.addListener("click",promptfoeiclose);
QButton4promptfoeiclose.blockToolTip=true;
QButton4promptfoeiclose.setFocusable(true);
QButton4promptfoeiclose.tabIndex=0;
QIFrame1promptfoei = new qx.ui.embed.ThemedIframe();
QIFrame1promptfoei.setSource(blanks);
/*QIFrame1promptfoei*/
QIFrame1promptfoei.setWidth(355);
QIFrame1promptfoei.setHeight(350);
QWindow1promptfoei.add(QIFrame1promptfoei,{top:27, left:256});
QIFrame1promptfoei.setFont(qx.bom.Font.fromString(FONTstyle));
QIFrame1promptfoei.blockToolTip=true;
QIFrame1promptfoei.setFocusable(true);
QIFrame1promptfoei.tabIndex=0;
}



var Page1promptfoeipopup=new Object(Object);

function foeipopupEdit(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
/*edit*/
        /*end*/

var themode=findObj('HiddenField1prompt'); 
if (themode){ themode.value = 'EDIT'; }
/*hide the popup*/
document.getElementById("QButton1foeipopup_outer").innerHTML = '';
document.getElementById("QButton2foeipopup_outer").innerHTML = '';
document.getElementById('QButton1foeipopup_outer').style.top = "0px";
document.getElementById('QButton1foeipopup_outer').style.left = "0px";
document.getElementById('QButton2foeipopup_outer').style.top = buttonheightDEFAULT + "px"; 
document.getElementById('QButton2foeipopup_outer').style.left = "0px"; 
/*show foei */
promptok(ID);
        
}
 
function foeipopupMove(event)
{
 
var event = event || window.event;
var params=null;
        /*begin js*/
/*move*/
        /*end*/
/*hide the popup*/
document.getElementById("QButton1foeipopup_outer").innerHTML = '';
document.getElementById("QButton2foeipopup_outer").innerHTML = '';
document.getElementById('QButton1foeipopup_outer').style.top = "0px";
document.getElementById('QButton1foeipopup_outer').style.left = "0px";
document.getElementById('QButton2foeipopup_outer').style.top = buttonheightDEFAULT + "px"; 
document.getElementById('QButton2foeipopup_outer').style.left = "0px"; 
/*hide foei popup*/
QWindow1promptfoei.hide();
/*move*/
i3foiem(ID);
        
}


function buildGUIpromptfoeipopupINIT(container)
{
/*try{setTimeout("rXnavsys_hide();",999);}catch(e){}*/
qx.$$libraries.qx.resourceUri="rpcl/qooxdoo/resource";
var events = ["keydown", "keypress", "keyup"];
for (var i=0; i<events.length; i++)
{
  qx.bom.Event.addNativeListener(document.documentElement,events[i],qx.lang.Function.bind(helpHook, this))
}
QButton2foeipopup = new qx.ui.form.Button(TEXTEdit);
/*QButton2foeipopup*/
QButton2foeipopup.setWidth(75);
QButton2foeipopup.setHeight(25);
var QButton2foeipopup_outer = new qx.ui.root.Inline(document.getElementById("QButton2foeipopup_outer"), true, true);
QButton2foeipopup_outer.add(QButton2foeipopup);
QButton2foeipopup.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton2foeipopup.addListener("click",foeipopupEdit);
QButton2foeipopup.blockToolTip=true;
QButton2foeipopup.setFocusable(true);
QButton2foeipopup.tabIndex=0;
QButton1foeipopup = new qx.ui.form.Button(TEXTMove);
/*QButton1foeipopup*/
QButton1foeipopup.setWidth(75);
QButton1foeipopup.setHeight(25);
var QButton1foeipopup_outer = new qx.ui.root.Inline(document.getElementById("QButton1foeipopup_outer"), true, true);
QButton1foeipopup_outer.add(QButton1foeipopup);
QButton1foeipopup.setFont(qx.bom.Font.fromString(FONTstyle));
 QButton1foeipopup.addListener("click",foeipopupMove);
QButton1foeipopup.blockToolTip=true;
QButton1foeipopup.setFocusable(true);
QButton1foeipopup.tabIndex=0;
 
}


/*the following function is a repeat because these forms were built in seperate projects*/
/*
function qx_processevent(event,phpevent)
{
var serverevent=findObj('serverevent');
if (serverevent) serverevent.value=phpevent;
document.forms[0].submit();
}
*/


/*the following function is a repeat because these forms were built in seperate projects*/
/*
function qx_processevent(event,phpevent)
{
var serverevent=findObj('serverevent');
if (serverevent) serverevent.value=phpevent;
document.forms[0].submit();
}
*/




/*using the default qwindow manager*/
var ml = 0;
if(window.width){ ml = window.width; ml = ml + ''; ml = ml.replace(/px/i,""); }
if(ml!=0 && ml!='0'){ try{ ml = ((ml*1) - 800) / 2; }catch(e){}}else{ml = 100;}

try{
var QWindow1toolbar_outer=findObj('QWindow1toolbar_outer');
if (QWindow1toolbar_outer){ QWindow1toolbar_outer.style.left=ml; }
}catch(e){}

function loadqxforms(){ QWindow1promptINIT(containerz); QWindow1prompt.hide();
QWindow1promptfoeiINIT(containerz); QWindow1promptfoei.hide(); }
/*setTimeout('loadqxforms()',500);*/



/*recycled ctop function from KitCAD2 and i3*/
/*gets FromTop value of the page with scrollbar*/
function ctop(){
var ctops = "0";try{
if (window.pageYOffset) { ctops = window.pageYOffset; } 
 else if (document.documentElement && document.documentElement.scrollTop) { ctops = document.documentElement.scrollTop; } 
 else if (document.body) { ctops = document.body.scrollTop; } }catch(e){}
return ctops;
}



/* movement functions for KGraphicControl components */
function NODO() {
var NODOdonothing = 'true'; 
}

function NOScroll() {
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.body.style.cursor = 'default';
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.onmousemove = NODO; 
    document.onmousedown = usrselect;
}

var imgtagnamen = 0;
function imgScroller(e) {
var xdivname = "xKGraphicControl" + imgtagnamen;

/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxTop = '0'; 
var kxLeft = '0'; 

try{ if(document.getElementById(imgtagname)){
  document.getElementById(imgtagname).setAttribute("style" , "top:" + e.pageY + "px; left:" + e.pageX + "px;");
kxtop[ID].value = e.pageY;
kxleft[ID].value = e.pageX;
}}catch(e){}
try{if(isIE==false){if(document.getElementById("sA" + imgtagname)){
  document.getElementById("sA" + imgtagname).setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
}}}catch(e){}
try{   if(misok==false && mz7=="true"){
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.top = e.pageY;*/
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.left = e.pageX;*/
var mzdonothing = 'true';
}}catch(e){}
try{if(document.getElementById(imgtagname)){
  document.getElementById(imgtagname).setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
kxtop[ID].value = e.pageY;
kxleft[ID].value = e.pageX;
}}catch(e){}
try{   
kxtop[ID].value = window.event.y;
kxleft[ID].value = window.event.x;
}catch(e){}
try{ if(document.getElementById("A" + imgtagname)){
  document.getElementById("A" + imgtagname).style.position = "absolute";
  document.getElementById("A" + imgtagname).style.top = window.event.y + "px";
  document.getElementById("A" + imgtagname).style.left = window.event.x + "px";
}}catch(e){}
}

function imgScroll() {
    document.body.onmousemove = imgScroller; 
    document.body.onmousedown = NOScroll; 
    document.body.onmouseup = NOScroll; 
    document.body.onclick = NOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = imgScroller; 
    document.body.onmousedown = NOScroll; 
    document.body.onmouseup = NOScroll; 
    document.body.onclick = NOScroll; 
    document.onmousemove = imgScroller; 
}

function imgmove(idrs){
imgtagnamen = idrs;
 imgtagname = "KGraphicControl" + imgtagnamen;
 imgScroll();
}

var clickpointer = 1;

function usrselect(evn){
 if(!evn){ var evn = window.event; } 
 var xmouse = clickpointer;
 var type_left = 1; var type_right = 2; var type_center = 3;
 var xwmouse = new Array(5);
 var xmmouse = new Array(5);
 xwmouse[type_left] = 1;   xmmouse[type_left] = 1;
 xwmouse[type_right] = 3;  xmmouse[type_right] = 2;
 xwmouse[type_center] = 2; xmmouse[type_center] = 3;
 var xmousec = true;
 var shownow = false;
 try{if(evn.which==xwmouse[xmouse]){shownow=true;xmousec=false;evn.preventDefault();evn.stopPropagation();}}catch(e){}
 try{if(evn.button==xmmouse[xmouse] && xmousec){shownow=true;evn.returnValue=false;}}catch(e){}
 try{document.oncontextmenu = null;}catch(e){}
/* if(shownow==true){document.getElementById("KGraphicControler").style.display = "block";}*/
return false;
 }

function i3foiem(idx) {
/*2014 added line below*/
try{setTimeout("rXnavsys();",999);}catch(e){}
id = idx;
imgmove(id);
    }

function i3foie(idx) {
/*this wasnt working when it was tested*/
/*set ID value*/
ID = idx;
var event = null;
var params=null;
var h=findObj('HiddenField1promptfoeikid'); if (h){ h.value = ID; }
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
try{ if(!kxtop[ID].value){kxtop[ID].value="0";} }catch(e){}
try{ if(!kxleft[ID].value){kxleft[ID].value="0";} }catch(e){}
var b1 = findObj('QButton1foeipopup_outer');
var b2 = findObj('QButton2foeipopup_outer');
var lb1 = b1;
var lb2 = b2;
var b1s = '0px'; 
var b2s = buttonheightDEFAULT + 'px';
var lb1s = '0px'; 
var lb2s = '0px';
b1s = b1s.replace(/px/gi,""); if(kxtop[ID].value){b1s = (b1s * 1) + (kxtop[ID].value * 1);} 
b1s = b1s + "px";
b2s = b2s.replace(/px/gi,""); if(kxtop[ID].value){b2s = (b2s * 1) + (kxtop[ID].value * 1);} 
b2s = b2s + "px";
lb1s = lb1s.replace(/px/gi,""); if(kxleft[ID].value){lb1s = (lb1s * 1) + (kxleft[ID].value * 1);} 
lb1s = lb1s + "px";
lb2s = lb2s.replace(/px/gi,""); if(kxleft[ID].value){lb2s = (lb2s * 1) + (kxleft[ID].value * 1);} 
lb2s = lb2s + "px";
b1.style.top = b1s;
b1.style.left = lb1s;
b2.style.top = b2s;
b2.style.left = lb2s;

try{ QEdit1prompt.setValue(ID); }catch(e){
try{ QWindow1promptINIT(containerz);
     QWindow1prompt.hide(); }catch(e){}
     QEdit1prompt.setValue(ID); }

buildGUIpromptfoeipopupINIT(ID);
    }




var filecheck = ""; /*filecheck is global store for API script loading, after pageload*/

function API_saveform_run(event){

var event = event || window.event;
var params=null;
        /*begin js*/

/*set values*/
kp2Objects = 0;
var kxname = document.getElementsByName('kname');
var kxfile = document.getElementsByName('kFile');
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');
var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');

var pdfs = "0"; if(event==pdfOUTPUT){ pdfs = "1"; }
var wrls = "0"; if(event==x3domOUTPUT||event==vrmlOUTPUT){ wrls = "1"; }

cgiuri = proto + rXcgi + "kitcadi3_kp2" + rXhttpcgi83;

/* clear x3dom converter store */
x3domOUTPUTdata = "";

var kidc = 0;
var spaces = "";
if(event==kp2OUTPUT){ spacee = "#" + versionindent + "_ \n\n"; }
var namecheck = "";
var scriptloaded = false; 
for(var kid=0;kid<KGCRPCLAJAX;kid++){
var curkpdname = "";
try{curkpdname = document.getElementById('KDFileName' + kid).value; curkpdname = curkpdname.replace(/\.json/i,""); curkpdname = curkpdname.replace(/\.kpd/i,""); if(curkpdname.split("_")[1]!=''){curkpdname = curkpdname.split("_")[0];}}catch(e){}

if(curkpdname.indexOf('?')!=-1){ curkpdname = curkpdname.split("?")[0]; } 
if(curkpdname.indexOf('&')!=-1){ curkpdname = curkpdname.split("&")[0]; } 

if(curkpdname!=""){
try{ 
if(event==kp2OUTPUT){
if(!kxtop[kid].value){kxrepeats[kid].value = '0';}
if(!kxleft[kid].value){kxrepeats[kid].value = '0';}
if(!kxwidth[kid].value){kxrepeats[kid].value = '1000';}
if(!kxdepth[kid].value){kxrepeats[kid].value = '600';}
if(!kxheight[kid].value){kxrepeats[kid].value = '0';}
if(!kxheightfrom[kid].value){kxrepeats[kid].value = '0';}
}
if(!kxdleft[kid].value){kxdleft[kid].value = '0';}
if(!kxdtop[kid].value){kxdtop[kid].value = '0';}
if(!kxrotation[kid].value){kxrotation[kid].value = '0';}
if(!kxrepeats[kid].value){kxrepeats[kid].value = '1';}
if(!kxname[kid].value){kxname[kid].value = curkpdname + "" + kid;}
if(!kxfile[kid].value){var xtfile = document.getElementById('KDFileName' + kid).value; var xtpath = ExtractFilePath(xtfile);if(xtpath!="" && xtpath!=xtfile){xtfile = xtfile.replace(xtpath,"");}
xtfile = xtfile.replace(/\.json/i,""); xtfile = xtfile.replace(/\.kpd/i,""); kxfile[kid].value = xtfile;}
}catch(e){alert("kxErr: "+e);}

/*prevent error: a component named ... already exists errors, KitCAD2v5.exe*/
if(namecheck.indexOf(";" + kxname[kid].value + ";")!=-1){
kxname[kid].value = kxname[kid].value + "" +  kid;}
namecheck = namecheck + ";" + kxname[kid].value + ";";

/*remove floats used for correct plan placement*/
var oWidth = kxwidth[kid].value;
var oDepth = kxdepth[kid].value;
try{
     kxwidth[kid].value = Math.ceil(oWidth); 
     kxdepth[kid].value = Math.ceil(oDepth); 
}catch(e){}


/*prevent dual loads: only load scripting once*/
/*2014 update for all files*/
var subfile = "";
 if(event==quoteOUTPUT||event==pdfOUTPUT){ subfile = "est_"; if(filecheck.indexOf(";" + subfile + kxfile[kid].value + ";")!=-1){
scriptloaded = true; }else{ scriptloaded = false; 
filecheck = filecheck + ";" + subfile + kxfile[kid].value + ";";}}
 if(event==x3domOUTPUT||event==vrmlOUTPUT){ if(filecheck.indexOf(";" + subfile + kxfile[kid].value + ";")!=-1){
scriptloaded = true; }else{ scriptloaded = false; 
filecheck = filecheck + ";" + subfile + kxfile[kid].value + ";";}} 
if(event!=kp2OUTPUT){ if(filecheck.indexOf(";" + subfile + kxfile[kid].value + ";")!=-1){
scriptloaded = true; }else{ scriptloaded = false; 
filecheck = filecheck + ";" + subfile + kxfile[kid].value + ";";}}

if(event==kp2OUTPUT){ 
spaces = spaces + "[" + kidc + "]\nname=" + kxname[kid].value + "\n" +
 "File=C:\\Program Files\\Kitchen\\Objects\\" + kxfile[kid].value + ".kpd\n" +
 "Top=" + kxtop[kid].value + "\n" +
 "Left=" + kxleft[kid].value + "\n" +
 "Width=" + kxwidth[kid].value + "\n" +
 "Depth=" + kxdepth[kid].value + "\n" +
 "Rotation=" + Math.floor(kxrotation[kid].value) + "\n" +
 "Repeats=" + kxrepeats[kid].value + "\n" +
 "Height=" + kxheight[kid].value + "\n" +
 "HeightFrom=" + kxheightfrom[kid].value + "\n" +
 "xdTop=" + kxdtop[kid].value + "\n" +
 "xdLeft=" + kxdleft[kid].value + "\n\n";
 kidc = kidc + 1;
}else{
if(scriptloaded == false){ var slrun = false; var sltype = ""; var slpath = ""; var slfile = ""; var tlibsysi3 = false; 
 if(event==quoteOUTPUT||event==pdfOUTPUT){ sltype = "quote"; slpath = "quote\/"; slfile = "est_"; slrun = true; tlibsysi3 = libsysi3; }
 if(event==x3domOUTPUT||event==vrmlOUTPUT){ sltype = "vrml"; slpath = "vrml97\/"; slfile = ""; slrun = true; tlibsysi3 = libsysi3; } 
if(slrun == true){
 var nnx = kxfile[kid].value.split("_");
 var ss = "<scr" + "ipt type=\"text\/javascript\" src=\".\/" + slpath;
 if(tlibsysi3){ss = ss = "<scr" + "ipt type=\"text\/javascript\" src=\"" + proto + rXhtm + "Objects\/got" + rXhttpcgi83 + "?t=" + sltype + "&k=" + authkey.split("-")[0] + "&i=1&r=";}
 var se = slfile + nnx[0].toLowerCase() + ".js\"><\/s";
 var si = "cript>";
try{ 
try{ var rand = Math.floor(Math.random()*100000*Math.random()); }catch(e){var rand = nnx[0].toLowerCase();}
bootscriptRPCLr("s_"+rand, "text\/javascript", proto + rXhtm + "Objects\/got" + rXhttpcgi83 + "?t=" + sltype + "&k=" + authkey.split("-")[0] + "&i=1&r=" + slfile + nnx[0].toLowerCase() + ".js"); scriptloaded = true; }catch(e){
 try{ document.body.innerHTML = document.body.innerHTML + eval(ss + se.replace(/\n|\r/g,"") + si); scriptloaded = true; }catch(e){ scriptloaded = false; }
 }
 }
}
}

 } }


if(event==kp2OUTPUT){
spacee =  spacee + "[KitCAD2]\nObjects=" + kidc + "\n" + 
 "File=" + kp2kFile + "\n" +
 "JobNumber=" + kp2JobNumber + "\n" +
 "ClientName=" + kp2ClientName + "\n" +
 "EstPrice=" + kp2EstPrice + "\n" +
 "Comment=" + kp2Comment + "\n\n";
}else{

/* 'some' scripts have been loaded - boot to another process after loading - scriptloaded is true for repeats and new loads, false for MIA */ 
if(scriptloaded == true){ 

if(event==quoteOUTPUT||event==pdfOUTPUT){ spacee = pdf11_header(pdfs); }
if(event==x3domOUTPUT||event==vrmlOUTPUT){ spacee = vrml97_header(wrls,wrlscales); }

/* convert the header to x3dom */
if(event==x3domOUTPUT&&wrls=="1"){ convertx3dom_header(); spacee = "";
}

/*give scripts time to load before they are run*/
setTimeout("API_saveform_part('" + event + "')",5000);
}

}


kp2Objects = kidc;

if(event==kp2OUTPUT){
return spacee + spaces; 
}

}

var kp2kFile = "untitled.kp2";
var kp2JobNumber = "";
var kp2ClientName = "";
var kp2EstPrice = "";
var kp2Comment = "";
var kp2Objects = 0;


function API_saveform_part(event){

/*set values*/
kp2Objects = 0;
var kxname = document.getElementsByName('kname');
var kxfile = document.getElementsByName('kFile');
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');
var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');

var pdfs = "0"; if(event==pdfOUTPUT){ pdfs = "1"; }
var wrls = "0"; if(event==x3domOUTPUT||event==vrmlOUTPUT){ wrls = "1"; }
var kidc = 0;
var costs = 0;

for(var kid=0;kid<KGCRPCLAJAX;kid++){	

var names = ""; var files = ""; var vrml = 1; var tops = 0; var lefts = 0; var widths = 1000; var depths = 600; var heights = 0; var heightfroms = 0; var radians = 0; 

try{
if(kxfile[kid].value){files=kxfile[kid].value;}
if(kxname[kid].value){names=kxname[kid].value;}
if(kxleft[kid].value){lefts=kxleft[kid].value;}
if(kxtop[kid].value){tops=kxtop[kid].value;}
if(kxwidth[kid].value){widths=kxwidth[kid].value;}
if(kxdepth[kid].value){depths=kxdepth[kid].value;}
if(kxrotation[kid].value){radians=kxrotation[kid].value;}
if(kxheight[kid].value){heights=kxheight[kid].value;}
if(kxheightfrom[kid].value){heightfroms=kxheightfrom[kid].value;} }catch(e){alert("kxErr: _"+e);}

if(kxname[kid].value){
var wwx = Math.floor(widths);
var ddx = Math.floor(depths);
var nnx = files.split("_");
var rrx = Math.floor(radians);
if(rrx > 0){rrx = Math.floor(((rrx / rotationnumber) + 1)); }
if(rrx < 0){rrx = Math.floor(((rrx / rotationnumber) + 1)); }
var heightx = "0";
var graphicsuri = mygraphicsurlbc;
var testwc = nnx[0].toLowerCase();
testwc = testwc.split('wc');
var testbc = nnx[0].toLowerCase();
testbc = testbc.split('bc');
var testfc = nnx[0].toLowerCase();
testfc = testfc.split('fc');
if(testwc[1]){heightx = "240"; graphicsuri = mygraphicsurlwc;}
if(testfc[1]){heightx = "250"; graphicsuri = mygraphicsurlfc;}
if(testbc[1]){heightx = "94"; graphicsuri = mygraphicsurlbc;}

var sadds = "";
/*vrml 3d*/
if(event==x3domOUTPUT||event==vrmlOUTPUT){ sadds = "vrml97_" + nnx[0].toLowerCase() + "(\"" + kid + "\",\"" + wrls + "\",\"" + tops + "\",\"" + lefts + "\",\"" + wwx + "\",\"" + ddx + "\",\"" + heights + "\",\"" + heightfroms + "\",\"" + rrx + "\",'" + graphicsuri + "');"; 
 try{ spacee = spacee + eval(sadds); }catch(e){ alert('Scripting Error: '+e+"\r\n"+sadds); } 
if(event==x3domOUTPUT){ convertx3dom_item(); } }
/*quote*/
if(event==quoteOUTPUT||event==pdfOUTPUT){ try{wwx = Math.floor(wwx / magicnumber);}catch(e){}
try{ddx = Math.floor(ddx / magicnumber);}catch(e){}
sadds = "pdf11_" + nnx[0].toLowerCase() + "(\"" + pdfs + "\",\"" + kid + "\",\"" + wwx + "\",\"" + ddx + "\");"; try{ var xdata = eval(sadds); xdata = xdata.split("|"); spacee = spacee + xdata[0]; costs = Math.floor(costs) + Math.floor(xdata[1]); }catch(e){ alert('Scripting Error: '+e+"\r\n"+sadds); } }

kidc = kidc + 1;
} }
if(event==quoteOUTPUT||event==pdfOUTPUT){ spacee = spacee + pdf11_footer(pdfs,costs); if(kpwebforms2==true){ if(AUXout == true){
APIsavFORMtarget = "";
cgiuri = rXhttpcgi + "kitcadi3_html" + rXhttpcgi83;
if(event==quoteOUTPUT){ splashAUXoutTITLE = "<strong>Quote<\/strong>"; }
if(event==pdfOUTPUT){ splashAUXoutTITLE = "<strong>Quote<\/strong> PDF"; }
splashAUXoutDATA = "";
splashAUXoutURL = blanks;
/*2014 webpage rendering*/
if(rXquote == false){
var fixedahrefs = savFORM2( spacee );
}else{
var fixedahrefsx = spacee;
}
if(rXrender == true){
try{ fixedahrefsx = fixedahrefsx.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); }catch(e){}
try{ splashAUXoutFORM = splashAUXoutFORM.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); }catch(e){}
splashAUXoutFORM = "<div>" + fixedahrefsx.replace(/\<a href/g,"<a target=\"_new\" href") + "<\/div>";
}else{
splashAUXoutFORM = "<div style=\"DISPLAY: none; VISIBILITY: hidden;\">" + fixedahrefs.replace(/\<a href/g,"<a target=\"_new\" href") + "<\/div>";
}
splashAUXoutPOST = "formp";
splashAUXout(event);
cgiuri = "#"; 
APIsavFORMtarget = "";
} }else{
if(quoteDEBUG==true||pdfDEBUG==true){ splashAUXclose(); var kpnewwinq = window.open(blanks,'','height=355,width=450,toolbar=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes'); kpnewwinq.document.writeln(savFORM2( spacee ));}else{
cgiuri = rXhttpcgi + "kitcadi3_html" + rXhttpcgi83;
APIsavFORMtarget = " target='_new'";
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = savFORM2( spacee );
document.body.appendChild( id_formdivin );
try{ document.formp.submit(); }catch(e){}
try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} }
cgiuri = "#"; 
APIsavFORMtarget = "";
} } }



if(event==x3domOUTPUT||event==vrmlOUTPUT){ 

if(event==x3domOUTPUT&&wrls=="1"){
/* convert the vrml footer to x3dom */
convertx3dom_item(); spacee = "";
}

spacee = spacee + vrml97_footer(wrls,wrlscales); 


if(event==x3domOUTPUT&&wrls=="1"){
/* close first open transform element used for setting scale */
/*x3domOUTPUTdata = x3domOUTPUTdata + "<\/transform>\r\n"; */
/* write the footer to x3dom */
convertx3dom_footer(); spacee = "";
spacee = x3domOUTPUTdata;
}



if(event==x3domOUTPUT&&wrls=="1"){ 
cgiuri = rXhttpcgi + "kitcadi3_x3dom" + rXhttpcgi83; 
 if(kpwebforms2==true){ if(AUXout == true){
APIsavFORMtarget = "";
splashAUXoutTITLE = "<strong>X3DOM<\/strong> view";
splashAUXoutDATA = "";
splashAUXoutURL = blanks;
/*2014 rX*/
if(rXrender == false){
var fixedahrefsx = savFORM2( spacee );
}else{
var fixedahrefsx = spacee;
}
/*fix size for iframe*/
try{ fixedahrefsx = fixedahrefsx.replace(/width\=\'800px\'\ height\=\'600px\'\>\<scene/g,"width='550px' height='550px'><scene"); }catch(e){}
if(rXrender == true){
try{ fixedahrefsx = fixedahrefsx.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); }catch(e){}
try{ x3domOUTPUTdata = x3domOUTPUTdata.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); }catch(e){}
splashAUXoutFORM = "<div>" + fixedahrefsx.replace(/\<a href/g,"<a target=\"_new\" href") + "<\/div>";
}else{
splashAUXoutFORM = "<div style=\"DISPLAY: none; VISIBILITY: hidden;\">" + fixedahrefsx.replace(/\<a href/g,"<a target=\"_new\" href") + "<\/div>";
}
splashAUXoutPOST = "formp";	
splashAUXout(event);
cgiuri = "#"; 
APIsavFORMtarget = "";
} }else{

if(x3domDEBUG==true){ splashAUXclose(); var kpnewwinr = window.open(blanks,'','height=355,width=450,toolbar=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');kpnewwinr.document.writeln(savFORM2( spacee ));}else{
APIsavFORMtarget = " target='_new'";
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = savFORM2( spacee );
document.body.appendChild( id_formdivin );
try{ document.formp.submit(); }catch(e){}
try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} }
cgiuri = "#"; 
APIsavFORMtarget = "";
}} }else{ 

cgiuri = rXhttpcgi + "kitcadi3_wrl" + rXhttpcgi83; 
 if(kpwebforms2==true){ if(AUXout == true){
APIsavFORMtarget = "";
splashAUXoutTITLE = "<strong>VRML<\/strong> view";
splashAUXoutDATA = "";
splashAUXoutURL = blanks;
var fixedahrefsv = savFORM2( spacee );
splashAUXoutFORM = "<div style=\"DISPLAY: none; VISIBILITY: hidden;\">" + fixedahrefsv.replace(/\<a href/g,"<a target=\"_new\" href") + "<\/div>";
splashAUXoutPOST = "formp";
splashAUXout(event);
cgiuri = "#"; 
APIsavFORMtarget = "";
} }else{

if(vrmlDEBUG==true){ splashAUXclose(); var kpnewwinr = window.open(blanks,'','height=355,width=450,toolbar=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');kpnewwinr.document.writeln(savFORM2( spacee ));}else{
APIsavFORMtarget = " target='_new'";
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = savFORM2( spacee );
document.body.appendChild( id_formdivin );
try{ document.formp.submit(); }catch(e){}
try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} }
cgiuri = "#"; 
APIsavFORMtarget = "";
}} } 


}
}

var spacee = "";
var blanks = ".\/blank.html";
var kp2DEBUG = false;
var x3domDEBUG = kp2DEBUG;
var vrmlDEBUG = kp2DEBUG;
var pdfDEBUG = kp2DEBUG;
var quoteDEBUG = kp2DEBUG;



function noexport(){ var securitybugfix1 = kpwebforms2; kpwebforms2 = false;
exportkp2 = "noexports"; cgiuri = rXhttpcgi + "kitcadi3_kp2" + rXhttpcgi83;
if(kpwebforms2==true){ if(AUXout == true){
APIsavFORMtarget = "";
splashAUXoutTITLE = "Save";
splashAUXoutDATA = "";
splashAUXoutURL = blanks;
var fixedahrefs1 = savFORM2( API_saveform_run(kp2OUTPUT) );
splashAUXoutFORM = "<div style=\"DISPLAY: none; VISIBILITY: hidden;\">" + fixedahrefs1 + "<\/div>";
splashAUXoutPOST = "formp";
splashAUXout(event);
cgiuri = "#"; 
APIsavFORMtarget = "";
} }else{
if(kp2DEBUG==true){var kpnewwin = window.open(blanks,'','height=355,width=450,toolbar=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');kpnewwin.document.writeln(savFORM2( API_saveform_run(kp2OUTPUT) ));}else{
APIsavFORMtarget = " target='_new'";
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = savFORM2( API_saveform_run(kp2OUTPUT) );
document.body.appendChild( id_formdivin );
try{ document.formp.submit(); }catch(e){}
try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} } }}
cgiuri = "#"; APIsavFORMtarget = ""; exportkp2 = "export"; kpwebforms2 = securitybugfix1; }

function jspost(){ var securitybugfix2 = kpwebforms2; kpwebforms2 = false;
exportkp2 = "export"; cgiuri = rXhttpcgi + "kitcadi3_kp2" + rXhttpcgi83;
if(kpwebforms2==true){ if(AUXout == true){
APIsavFORMtarget = "";
splashAUXoutTITLE = "Save";
splashAUXoutDATA = "";
splashAUXoutURL = blanks;
var fixedahrefs2 = savFORM2( API_saveform_run(kp2OUTPUT) );
splashAUXoutFORM = "<div style=\"DISPLAY: none; VISIBILITY: hidden;\">" + fixedahrefs2 + "<\/div>";
splashAUXoutPOST = "formp";
splashAUXout(event);
cgiuri = "#"; 
APIsavFORMtarget = "";
} }else{
if(kp2DEBUG==true){var kpnewwin = window.open(blanks,'','height=355,width=450,toolbar=yes,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');kpnewwin.document.writeln(savFORM2( API_saveform_run(kp2OUTPUT) ));}else{
APIsavFORMtarget = " target='_new'";
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = savFORM2( API_saveform_run(kp2OUTPUT) );
document.body.appendChild( id_formdivin );
/*2014 update lines below*/
var didpostsave = false;
if(ChromeBrowser!="" || document_location_protocol.toLowerCase()!="file:"){ didpostsave = true; try{ document.formp.submit(); }catch(e){} }
/*2014 rX kp2 file*/
try{if(ChromeBrowser=="" && document_location_protocol.toLowerCase()=="file:"){ didpostsave = true; newdrawing_rXsave(); 
setTimeout("try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} }",3333);
}else{ 
if(didpostsave == false){ newdrawing_rXsave(); }
/*rX change to allow js to finish*/
/*try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){}}*/
setTimeout("try{ document.getElementById('fpd').removeNode(true); }catch(e){ try{ document.body.removeChild(document.getElementById('fpd')); }catch(e){} }",1111);
} 
/*2014 update line below*/
}catch(e){} }}
cgiuri = "#"; APIsavFORMtarget = ""; kpwebforms2 = securitybugfix2; }

function jspostq(){ 
API_saveform_run( reportTYPE ); 
try{if(CHROMEcrossOnce == true){ splashAUXoutDATA = ''; splashAUXoutFORM = ''; setTimeout('quoteOUTPUTdata = ""; API_saveform_run( reportTYPE );',1000); }}catch(e){}
 cgiuri = "#"; 
 } 

function jspostr(){ 
API_saveform_run( viewTYPE ); 
try{if(CHROMEcrossOnce == true){ splashAUXoutDATA = ''; splashAUXoutFORM = ''; setTimeout('x3domOUTPUTdata = ""; API_saveform_run( viewTYPE );',1000); }}catch(e){}
 cgiuri = "#"; 
 } 




/*protocol*/
try{if(!protoDEFAULT){ var protoDEFAULT = "http:\/\/";}}catch(e){}
var protoSSL = "https:\/\/secure.netsolhost.com\/";
try{if(!proto){var proto=protoDEFAULT;}}catch(e){var proto=protoDEFAULT;}
if(document_location_protocol.toLowerCase()=="https:"){proto=protoSSL;}


/*KGC image file paths, 5 paths*/
var mygraphicsurlDEFAULT = proto + rXhtm + "vrml97\/pink\/";
try{if(!mygraphicsurl){var mygraphicsurl=mygraphicsurlDEFAULT; var mygraphicsurlbc = mygraphicsurl; var mygraphicsurlwc = mygraphicsurl; var mygraphicsurlfc = mygraphicsurl; var mygraphicsurlex = mygraphicsurl;}}catch(e){var mygraphicsurl=mygraphicsurlDEFAULT; var mygraphicsurlbc = mygraphicsurl; var mygraphicsurlwc = mygraphicsurl; var mygraphicsurlfc = mygraphicsurl; var mygraphicsurlex = mygraphicsurl;}

/*cgi script input element*/
var showscriptDEFAULT = "";
try{if(!showscript){var showscript=showscriptDEFAULT;}}catch(e){var showscript=showscriptDEFAULT;}

/*i3 show states*/
var showsplash = "false"; 
var showwf2 = "true";
var isi3loaded = "false"; 

/*i3 popup window testing*/
var popuptest = false;

/*kp2vrml setting for exe renderings*/
var kp2vrmlDEFAULT = "exe";
try{if(!kp2vrml){var kp2vrml=kp2vrmlDEFAULT;}}catch(e){var kp2vrml=kp2vrmlDEFAULT;}

/*scale setting for VRML and X3DV*/
var wrlscalesDEFAULT = "1";
try{if(!wrlscales){var wrlscales=wrlscalesDEFAULT;}}catch(e){var wrlscales=wrlscalesDEFAULT;}

var exportkp2DEFAULT = "export";
try{if(!exportkp2){var exportkp2=exportkp2DEFAULT;}}catch(e){var exportkp2=exportkp2DEFAULT;}


/*kgc*/
var kgc227js = "true";  /*KGraphicControl bpl 2 js*/
var versionindent = "KitCAD-i3-KGC-2.27.19.66.r3 ";
var ktypen = "i";
var kpath = "";
var kgcstream = "0";

/*kpservices*/
var authkeyDEFAULT = "81519201192038514161751931513-72151920";
try{if(!authkey){var authkey=authkeyDEFAULT;}}catch(e){var authkey=authkeyDEFAULT;}
/*2014 rX update next line*/
try{if(document_location_hash!=""){authkey=document_location_hash;authkey=authkey.replace(/\#/,"");if(authkey.split("$")[1]!="" || authkey.split("&")[1]!=""){ authkey = authkey.split("$")[0]; authkey = authkey.split("&")[0]; } }}catch(e){}

/*kpimgsys, set to true to SHOW user file over-rides and uploads in graphics*/
var imgsysi3DEFAULT = libsysi3;
try{if(!imgsysi3){var imgsysi3=imgsysi3DEFAULT;}}catch(e){var imgsysi3=imgsysi3DEFAULT;}

/*KitCADi3 issue 68 fix starts. Correcting Index.html, and _i3cliped.htm imgsys bugs - update the parent.codebar.mygraphicsurl for signed-in users with got.cgi path and imgsysi3 support*/
if(imgsysi3==true && kwebkey!=kwebkeyDEFAULT){ mygraphicsurl = proto + rXhtm + "Objects\/got" + rXhttpcgi83 + "?t=img&k=" + kwebkey + "&i=1&c=pink&r="; mygraphicsurlbc = mygraphicsurl; mygraphicsurlwc = mygraphicsurl; mygraphicsurlfc = mygraphicsurl; mygraphicsurlex = mygraphicsurl; }

/*KitCADi3 modes*/
var i3exe = false;
var i3exemode = "i3";

try{if(!date_stamp){var date_stamp=date_stampDEFAULT;}}catch(e){var date_stamp=date_stampDEFAULT;}

try{if(!magicnumber){var magicnumber=magicnumberDEFAULT;}}catch(e){var magicnumber=magicnumberDEFAULT;}

try{if(!rotationnumber){var rotationnumber=rotationnumberDEFAULT;}}catch(e){var rotationnumber=rotationnumberDEFAULT;}


// TODO :- the following line will not work yet - kgc_rpcl3xajaxjson.js needs correcting to include getcgi values
var getcgi = "";
if(libsysi3==true && kwebkey!=kwebkeyDEFAULT){ getcgi = ".\/Objects\/get" + rXhttpcgi83 + "?k=" + kwebkey + "&i=1&j=1&r="; } 



var WidthDEFAULT = 250;
try{if(!Width){var Width=WidthDEFAULT;}}catch(e){var Width=WidthDEFAULT;}

var HeightDEFAULT = 250;
try{if(!Height){var Height=HeightDEFAULT;}}catch(e){var Height=HeightDEFAULT;}






/*kpusers*/
var prefchange = "0";
var kpdskin = "";
var decimal = "true";


/*API3050 global values*/
var cgiuri = "#";

/*APIauthorised*/
var authorised = "0";
var failauth = "http:\/\/www.kitchenpages.com\/undefined\/error.html";

/*APIruntimeFORMS - updated for rX*/
var APIsavFORMtarget = " target='_new'";
function savFORM(edata){try{ return "<form action='" + cgiuri + "' name='formp' id='formp' method='POST'" + APIsavFORMtarget + "><textarea name='data' id='content' rows='40' cols='80'>" + edata + "</textarea><input name='script' type='hidden' value='" + showscript + "' \/><input name='authkey' type='hidden' value='" + authkey.split("-")[0] + "' \/><input name='authusr' type='hidden' value='" + authkey.split("-")[1] + "' \/><input name='proto' type='hidden' value='" + proto + "' \/><input name='exports' type='hidden' value='" + exportkp2 + "' \/><\/form>"; }catch(e){return edata;}}
function savFORM2(edata){try{ return "<form action='" + cgiuri + "' name='formp' id='formp' method='POST'" + APIsavFORMtarget + "><textarea name='data' id='content' rows='40' cols='80'>" + edata + "</textarea><input name='script' type='hidden' value='" + showscript + "' \/><input name='authkey' type='hidden' value='" + authkey.split("-")[1] + "' \/><input name='authusr' type='hidden' value='" + authkey.split("-")[2] + "' \/><input name='proto' type='hidden' value='" + proto + "' \/><input name='exports' type='hidden' value='" + exportkp2 + "' \/><\/form>"; }catch(e){return edata;}}

/*APIruntimeFORMS SAVE writeln*/
var APIsavFORMinnerHTML = "<div id=\"fpd\" style=\"display:none;visibility:hidden;\">" + savFORM("") + "</div>";
APIsavFORMtarget = "";
function APIsavFORMinnerHTMLboot(){
try{ 
document.body.innerHTML = document.body.innerHTML + (APIsavFORMinnerHTML);
}catch(e){
var id_formdivin = document.createElement("div");
id_formdivin.setAttribute("id", "fpd");
id_formdivin.setAttribute("style", "display:none;visibility:hidden;");
id_formdivin.innerHTML = APIsavFORMinnerHTML;
document.body.appendChild( id_formdivin ); } 
}
/*APIsavFORMinnerHTMLboot();*/

/*APIruntimeSCRIPTinit*/
function bootscriptRPCL(xsid, xstype, xssrc){
try{
document.writeln("<scr" + "ipt type=\"" + xstype + "\" src=\"" + xssrc + "\"><\/scr" + "ipt>");
}catch(e){
var id_bootscriptin = document.createElement("script");
id_bootscriptin.setAttribute("id", xsid);
id_bootscriptin.setAttribute("type", xstype);
id_bootscriptin.setAttribute("src", xssrc);
document.body.appendChild( id_bootscriptin ); }
}

function bootscriptRPCLr(xsid, xstype, xssrc){
try{
var id_bootscriptin = document.createElement("script");
id_bootscriptin.setAttribute("id", xsid);
id_bootscriptin.setAttribute("type", xstype);
id_bootscriptin.setAttribute("src", xssrc);
document.body.appendChild( id_bootscriptin ); 
}catch(e){
document.writeln("<scr" + "ipt type=\"" + xstype + "\" src=\"" + xssrc + "\"><\/scr" + "ipt>"); }
}

function runscriptRPCL(xsid, xstype, xsdata){
try{
document.body.innerHTML = document.body.innerHTML + "<scr" + "ipt type=\"" + xstype + "\">" + xsdata + "<\/scr" + "ipt>";
}catch(e){
var id_bootscriptin = document.createElement("script");
id_bootscriptin.setAttribute("id", xsid);
id_bootscriptin.setAttribute("type", xstype);
id_bootscriptin.innerHTML = xsdata;
document.body.appendChild( id_bootscriptin ); }
}

function runscriptRPCLr(xsid, xstype, xsdata){
try{
var id_bootscriptin = document.createElement("script");
id_bootscriptin.setAttribute("id", xsid);
id_bootscriptin.setAttribute("type", xstype);
id_bootscriptin.innerHTML = xsdata;
document.body.appendChild( id_bootscriptin ); 
}catch(e){
document.body.innerHTML = document.body.innerHTML + "<scr" + "ipt type=\"" + xstype + "\">" + xsdata + "<\/scr" + "ipt>"; }
}

/*APIruntimeUSERlogin*/
//bootscriptRPCL("user", "text\/javascript", proto + rXcgi + "kitcadi3_user_id" + rXhttpcgi83 + "?encodeduser=" + authkey.split("-")[0] + "&encodedpass=" + authkey.split("-")[1] );

/*APIruntimeDEFINES*/
var kp2OUTPUT = 10;
var quoteOUTPUT = 1;
var pdfOUTPUT = 10;/* not supported by r3 */
var x3domOUTPUT = 2;
var vrmlOUTPUT = 22;
var x3dvOUTPUT = 222;
var vmlOUTPUT = 3;
var svgOUTPUT = 4;
var canvasOUTPUT = 5;
var gcanvasOUTPUT = 55;
var hmfOUTPUT = 10;/* not supported by i3 */
var an8OUTPUT = 6;
var su6OUTPUT = 7;
var buttonheightDEFAULTO = findObj('QButton1foeipopup_outer');
var buttonheightDEFAULT = "25"; try {buttonheightDEFAULT = buttonheightDEFAULTO.style.height; buttonheightDEFAULT = buttonheightDEFAULT.replace(/px/gi,""); }catch(e){}


authorised = '0';

var domainsentwas = rXhttphtm + 'r5';
var hostsentwas = '';
var remotesentwas = '127.0.0.1';




if(kwebkey!=kwebkeyDEFAULT){authkey=kwebkey+"-"+authkey;}else{authkey=authkey.split("-")[0]+"-"+authkey;}

try{ if (authorised == "0" && parent.document.domain.toLowerCase() != document.domain.toLowerCase()){alert("POST BY UN-AUTHORISED DOMAIN"); } }catch(e){ /*if (authorised == "0" && (document_location_protocol.toLowerCase() != "http:" || document_location_protocol.toLowerCase() != "https:")){ alert("UN-AUTHORISED TECHNOLOGY"); }*/ }




var x3domfilelocation = "http:\/\/www.x3dom.org\/x3dom\/release\/";
var x3domswflocation = x3domfilelocation;
x3domfilelocation = "..\/..\/library\/i3\/x3dom10\/";
x3domswflocation = "..\/..\/library\/i3\/x3dom10\/";

/*x3domconvstd if true inserts quote symbols into imageTexture url value 2012*/
var x3domconvstd = true;

var x3domdocument = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
var x3domdoctype = "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Strict\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-strict.dtd\">";
var x3domhtml = "<html xmlns='http:\/\/www.w3.org\/1999\/xhtml'>";
var x3domhtml_ = "<\/html>";
var x3domOUTPUTdata = "";
if(i3kpx == false){
var x3ddomhead = "<head>\r\n<meta http-equiv='Content-Type' content='text\/html;charset=utf-8'\/>\r\n" +
 "<title></title>\r\n<link rel='stylesheet' type='text\/css' href='" + x3domfilelocation + "x3dom.css'\/>";
}else{
var x3ddomhead = "<head>\r\n<meta http-equiv='Content-Type' content='text\/html;charset=utf-8'\/><meta http-equiv=\"X-Content-Security-Policy\" content=\"allow *\"\/>\r\n" +
 "<title></title>\r\n<link rel='stylesheet' type='text\/css' href='" + x3domfilelocation + "x3dom.css'\/>";
}
var x3ddomhead_ = "<\/head>";
var x3ddomscript = "<scr" + "ipt type='text\/javascript' src='" + x3domfilelocation + "x3dom.js'><\/scr" + "ipt>";
var x3ddombody = "<body>";
var x3ddombody_ = "<\/body>";
var x3domelement = "<x3d xmlns='http:\/\/www.web3d.org\/specifications\/x3d-namespace' swfpath='" + x3domswflocation + "x3dom.swf' id='someUniqueId' showStat='false' showLog='false' x='0px' y='0px' width='800px' height='600px'>";
var x3domelement_ = "<\/x3d>";
var x3domscene = "<scene DEF='scene'>\r\n";
var x3domscene_= "<\/scene>";


function convertx3dom_header (){

if(i3exe && i3exemode=="i3"){
x3domOUTPUTdata = x3domdocument + x3domdoctype + x3domhtml + x3ddomhead + x3ddomhead_ + x3ddombody;
x3domOUTPUTdata = x3domOUTPUTdata + "<p>\r\n";
}

x3domOUTPUTdata = x3domOUTPUTdata + x3domelement + x3domscene;

/* vrmlformat */
var vrmlformat = spacee + "";

/* worldinfo */
var worldtitle = vrmlformat.split("WorldInfo {")[1];
var worldinfo = worldtitle.split("info [")[1];
worldtitle = worldtitle.split("info [")[0];
try{
var worldinfo0 = worldinfo.split(",")[0]; worldinfo0 = worldinfo0.replace(/\t/gi,'');worldinfo0 = worldinfo0.replace(/\r\n/gi,''); worldinfo0 = worldinfo0.replace(/\s\"/,'"'); worldinfo0 = worldinfo0.replace(/\"\s/,'"');
var worldinfo1 = worldinfo.split(",")[1]; worldinfo1 = worldinfo1.replace(/\t/gi,'');worldinfo1 = worldinfo1.replace(/\r\n/gi,''); worldinfo1 = worldinfo1.replace(/\s\"/,'"'); worldinfo1 = worldinfo1.replace(/\"\s/,'"');
var worldinfo2 = worldinfo.split(",")[2]; worldinfo2 = worldinfo2.replace(/\t/gi,'');worldinfo2 = worldinfo2.replace(/\r\n/gi,''); worldinfo2 = worldinfo2.replace(/\s\"/,'"'); worldinfo2 = worldinfo2.replace(/\"\s/,'"');
var worldinfo3 = worldinfo.split(",")[3]; worldinfo3 = worldinfo3.replace(/\t/gi,'');worldinfo3 = worldinfo3.replace(/\r\n/gi,''); worldinfo3 = worldinfo3.replace(/\s\"/,'"'); worldinfo3 = worldinfo3.replace(/\"\s/,'"');
var worldinfo4 = worldinfo.split(",")[4]; worldinfo4 = worldinfo4.replace(/\t/gi,'');worldinfo4 = worldinfo4.replace(/\r\n/gi,''); worldinfo4 = worldinfo4.replace(/\s\"/,'"'); worldinfo4 = worldinfo4.replace(/\"\s/,'"');
var worldinfo5 = '';}catch(e){
worldtitle = "title \"KitCAD i3 - preview 3D\"";
var worldinfo0 = "\"Description: KitCAD i3 - preview 3D\"";
var worldinfo1 = "\"Created for Kitchen Pages\"";
var worldinfo2 = "\"http:\/\/www.KitchenPages.com\/\"";
var worldinfo3 = "\"by Jason Robinson, 2004-2012\"";
var worldinfo4 = "\"JRobinson@KitchenPages.com\"";
var worldinfo5 = ""; }
worldtitle = worldtitle.replace("title \"","title=\"");
worldtitle = worldtitle.replace(/\"/gi,"'");
worldtitle = worldtitle.replace(/\r/gi,"");
worldtitle = worldtitle.replace(/\n/gi,"");
worldtitle = worldtitle.replace(/\t/gi,"");
try{ worldtitle = worldtitle.replace(/\s\s\s/gi,""); }catch(e){}
x3domOUTPUTdata = x3domOUTPUTdata + "<worldInfo info='" + worldinfo0 + " " + worldinfo1 + " " + worldinfo2 + " " + worldinfo3 + " " + worldinfo4 + " " + worldinfo5 + "' " + worldtitle + "><\/worldInfo>";

/* BackGround */
var vrmlbackground = vrmlformat.split("Background {")[1];
vrmlbackground = vrmlbackground.split("}")[0];
vrmlbackground = vrmlbackground.replace(/\r/gi,"");
vrmlbackground = vrmlbackground.replace(/\n/gi,"");
vrmlbackground = vrmlbackground.replace(/\t/gi,"");
vrmlbackground = vrmlbackground.replace(/\"/gi,"");
vrmlbackground = vrmlbackground.replace(/\'/gi,"");
vrmlbackground = vrmlbackground.replace(/skyColor\s/gi,"skyColor=\'");
try{ vrmlbackground = vrmlbackground.replace(/\s\s\s/gi,""); }catch(e){}
x3domOUTPUTdata = x3domOUTPUTdata + "<background " + vrmlbackground + "'><\/background>";

/* Views - ViewPoint - requires 2 viewpoints */
var vrmlViewPoint0 = vrmlformat.split("Viewpoint {")[1];
vrmlViewPoint0 = vrmlViewPoint0.split("}")[0];
vrmlViewPoint0 = vrmlViewPoint0.replace(/\r/gi,"");
vrmlViewPoint0 = vrmlViewPoint0.replace(/\n/gi,"");
vrmlViewPoint0 = vrmlViewPoint0.replace(/\t/gi,"");
vrmlViewPoint0 = vrmlViewPoint0.replace(/\"/gi,"");
vrmlViewPoint0 = vrmlViewPoint0.replace(/\'/gi,"");
vrmlViewPoint0 = vrmlViewPoint0.replace(/description\s/gi,"description='");
vrmlViewPoint0 = vrmlViewPoint0.replace(/position\s/gi,"' position='");
vrmlViewPoint0 = vrmlViewPoint0.replace(/orientation\s/gi,"' orientation='");
try{ vrmlViewPoint0 = vrmlViewPoint0.replace(/\s\s\s/gi,""); }catch(e){}
var vrmlViewPoint1 = vrmlformat.split("Viewpoint {")[2];
vrmlViewPoint1 = vrmlViewPoint1.split("}")[0];
vrmlViewPoint1 = vrmlViewPoint1.replace(/\r/gi,"");
vrmlViewPoint1 = vrmlViewPoint1.replace(/\n/gi,"");
vrmlViewPoint1 = vrmlViewPoint1.replace(/\t/gi,"");
vrmlViewPoint1 = vrmlViewPoint1.replace(/\"/gi,"");
vrmlViewPoint1 = vrmlViewPoint1.replace(/\'/gi,"");
vrmlViewPoint1 = vrmlViewPoint1.replace(/description\s/gi,"description='");
vrmlViewPoint1 = vrmlViewPoint1.replace(/position\s/gi,"' position='");
vrmlViewPoint1 = vrmlViewPoint1.replace(/orientation\s/gi,"' orientation='");
try{ vrmlViewPoint1 = vrmlViewPoint1.replace(/\s\s\s/gi,""); }catch(e){}
x3domOUTPUTdata = x3domOUTPUTdata + "<viewpoint " + vrmlViewPoint0 + "'><\/viewpoint>";
x3domOUTPUTdata = x3domOUTPUTdata + "<viewpoint " + vrmlViewPoint1 + "'><\/viewpoint>";

/* Lights - PointLight - requires 2 PointLights */
var vrmlPointLight0 = vrmlformat.split("PointLight {")[1];
vrmlPointLight0 = vrmlPointLight0.split("}")[0];
vrmlPointLight0 = vrmlPointLight0.replace(/\r/gi,"");
vrmlPointLight0 = vrmlPointLight0.replace(/\n/gi,"");
vrmlPointLight0 = vrmlPointLight0.replace(/\t/gi,"");
vrmlPointLight0 = vrmlPointLight0.replace(/\"/gi,"");
vrmlPointLight0 = vrmlPointLight0.replace(/\'/gi,"");
vrmlPointLight0 = vrmlPointLight0.replace(/location\s/gi,"location='");
try{ vrmlPointLight0 = vrmlPointLight0.replace(/\s\s\s/gi,""); }catch(e){}
var vrmlPointLight1 = vrmlformat.split("PointLight {")[2];
vrmlPointLight1 = vrmlPointLight1.split("}")[0];
vrmlPointLight1 = vrmlPointLight1.replace(/\r/gi,"");
vrmlPointLight1 = vrmlPointLight1.replace(/\n/gi,"");
vrmlPointLight1 = vrmlPointLight1.replace(/\t/gi,"");
vrmlPointLight1 = vrmlPointLight1.replace(/\"/gi,"");
vrmlPointLight1 = vrmlPointLight1.replace(/\'/gi,"");
vrmlPointLight1 = vrmlPointLight1.replace(/location\s/gi,"location='");
try{ vrmlPointLight1 = vrmlPointLight1.replace(/\s\s\s/gi,""); }catch(e){}
/*added intensity value to the pointLight element - 2012*/
x3domOUTPUTdata = x3domOUTPUTdata + "<pointLight " + vrmlPointLight0 + "' intensity='0.050000'><\/pointLight>";
x3domOUTPUTdata = x3domOUTPUTdata + "<pointLight " + vrmlPointLight1 + "' intensity='0.050000'><\/pointLight>";

x3domOUTPUTdata = x3domOUTPUTdata + "\r\n";

/* Scale - Transform scale children, leaves element open */
var vrmlscale = vrmlformat.split("scale")[1];
vrmlscale = vrmlscale.split("}")[0];
if(vrmlscale.split("children")[0]){vrmlscale = vrmlscale.split("children")[0];}
vrmlscale = vrmlscale.replace(/\r/gi,"");
vrmlscale = vrmlscale.replace(/\n/gi,"");
vrmlscale = vrmlscale.replace(/\t/gi,"");
vrmlscale = vrmlscale.replace(/\"/gi,"");
vrmlscale = vrmlscale.replace(/\'/gi,"");
vrmlscale = vrmlscale.replace(/scale\s/gi,"");
try{ vrmlscale = vrmlscale.replace(/\s\s\s/gi,""); }catch(e){}
vrmlscale = "scale='" + vrmlscale + "'";
vrmlscale = vrmlscale.replace(/\'\s/gi,"\'");
x3domOUTPUTdata = x3domOUTPUTdata + "<transform " + vrmlscale + ">";

x3domOUTPUTdata = x3domOUTPUTdata + "\r\n";
}


function convertx3dom_item(){
/*remove 0 rotations*/
/*un-remark the following line when for kitcad i3*/
var kpsectionitem = spacee;
kpsectionitem = kpsectionitem.replace(/rotation\s1\s0\s0\s0/g,"");
kpsectionitem = kpsectionitem.replace(/rotation\s0\s1\s0\s0/g,"");
kpsectionitem = kpsectionitem.replace(/rotation\s0\s0\s1\s0/g,"");

var whileloop = true;

do{
tranformitem = "Transform {\r\n" + kpsectionitem.split("Transform {")[1];
/*getitem to read*/
/*if(!tranformitem){whileloop = false; }else{*/
/*major and minor transforms*/

var testshape = tranformitem;
/*if(tranformitem.split("]")[1]){testshape = testshape.split("]")[0]; }*/
if(testshape.indexOf("Shape {")!=-1){
/*major transofrm - has def*/

var imagetextureurlshowline = false;
var diffusecolorshowline = false;
var shapeshowline = false;
var appearanceshowline = false;
var transformshowline = false;
var vrmlrotation = "";
if(tranformitem.indexOf("rotation")!=-1){
transformshowline = true;
vrmlrotation = tranformitem.split("rotation")[1];
vrmlrotation = vrmlrotation.split("\n")[0];
vrmlrotation = vrmlrotation.replace(/\r/gi,"");
vrmlrotation = vrmlrotation.replace(/\n/gi,"");
vrmlrotation = vrmlrotation.replace(/\t/gi,"");
vrmlrotation = vrmlrotation.replace(/\"/gi,"");
vrmlrotation = vrmlrotation.replace(/\'/gi,"");
vrmlrotation = vrmlrotation.replace(/rotation\s/gi,"");
vrmlrotation = "rotation='" + vrmlrotation + "' ";
kpsectionitem = kpsectionitem.replace(/rotation/,"");
}

var vrmltranslation = "";
if(tranformitem.indexOf("translation")!=-1){
transformshowline = true;
vrmltranslation = tranformitem.split("translation")[1];
vrmltranslation = vrmltranslation.split("\n")[0];
vrmltranslation = vrmltranslation.replace(/\r/gi,"");
vrmltranslation = vrmltranslation.replace(/\n/gi,"");
vrmltranslation = vrmltranslation.replace(/\t/gi,"");
vrmltranslation = vrmltranslation.replace(/\"/gi,"");
vrmltranslation = vrmltranslation.replace(/\'/gi,"");
vrmltranslation = vrmltranslation.replace(/translation\s/gi,"");
vrmltranslation = "translation='" + vrmltranslation + "'";
kpsectionitem = kpsectionitem.replace(/translation/,"");
}

if(transformshowline == true){
x3domOUTPUTdata = x3domOUTPUTdata + "<transform " + vrmlrotation + vrmltranslation + ">";

/*I know this is a shape, so add it*/
x3domOUTPUTdata = x3domOUTPUTdata + "<shape>";
shapeshowline = true;

/*test for appearance and if found then addit*/
if(testshape.indexOf("Appearance {")!=-1){

x3domOUTPUTdata = x3domOUTPUTdata + "<appearance>";
appearanceshowline = true;

var vrmldiffusecolor = "";
if(tranformitem.indexOf("diffuseColor")!=-1){
diffusecolorshowline = true;
vrmldiffusecolor = tranformitem.split("diffuseColor")[1];
vrmldiffusecolor = vrmldiffusecolor.split("\n")[0];
vrmldiffusecolor = vrmldiffusecolor.replace(/\r/gi,"");
vrmldiffusecolor = vrmldiffusecolor.replace(/\n/gi,"");
vrmldiffusecolor = vrmldiffusecolor.replace(/\t/gi,"");
vrmldiffusecolor = vrmldiffusecolor.replace(/\"/gi,"");
vrmldiffusecolor = vrmldiffusecolor.replace(/\'/gi,"");
vrmldiffusecolor = vrmldiffusecolor.replace(/diffuseColor\s/gi,"");
vrmldiffusecolor = "diffuseColor='" + vrmldiffusecolor + "'";
kpsectionitem = kpsectionitem.replace(/diffuseColor/,"");
}

if(diffusecolorshowline == true){
x3domOUTPUTdata = x3domOUTPUTdata + "<material " + vrmldiffusecolor + "><\/material>";
}

var vrmlimagetexture = "";
if(tranformitem.indexOf("ImageTexture")!=-1){
imagetextureurlshowline = true;
vrmlimagetexture = tranformitem.split("ImageTexture")[1];
vrmlimagetexture = vrmlimagetexture.split("url")[1];
vrmlimagetexture = vrmlimagetexture.split("\n")[0];
vrmlimagetexture = vrmlimagetexture.replace(/\r/gi,"");
vrmlimagetexture = vrmlimagetexture.replace(/\n/gi,"");
vrmlimagetexture = vrmlimagetexture.replace(/\t/gi,"");
vrmlimagetexture = vrmlimagetexture.replace(/\"/gi,"");
vrmlimagetexture = vrmlimagetexture.replace(/\'/gi,"");
vrmlimagetexture = vrmlimagetexture.replace(/url\s/gi,"");
/*made changes to allow removal of quote symbols from url values - 2012*/
if(x3domconvstd==true){
 vrmlimagetexture = "url='\"" + vrmlimagetexture + "\"'";
 vrmlimagetexture = vrmlimagetexture.replace(/\s\s\s\"\'/,"\"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\s\s\"\'/,"\"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\s\"\'/,"\"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\'\"\s/,"'\"");
}else{
 vrmlimagetexture = "url='" + vrmlimagetexture + "'";
 vrmlimagetexture = vrmlimagetexture.replace(/\s\s\s\'/,"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\s\s\'/,"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\s\'/,"'");
 vrmlimagetexture = vrmlimagetexture.replace(/\'\s/,"'");
}
kpsectionitem = kpsectionitem.replace(/ImageTexture/,"");
}

if(imagetextureurlshowline == true){

/*2014 rX base64 graphics*/
try{
if(img_default_imgsys==true){
var img_dir = 'pink';
var img_file = img_dir;
try{
try{
if(vrmlimagetexture.indexOf("\/")!=-1){
var dirsplit = vrmlimagetexture .split("\/");
img_dir = dirsplit[dirsplit.length-2];
var img_file83 = dirsplit[dirsplit.length-1];
if(img_file83.indexOf(".")!=-1){
img_file = img_file83.split(".")[0];
}else{ if(img_file83!=""){img_file = img_file83;}else{img_file = img_dir;} }
}}catch(e){}
try{
if(vrmlimagetexture.indexOf("\\")!=-1){
var dirsplit = vrmlimagetexture .split("\\");
img_dir = dirsplit[dirsplit.length-2];
var img_file83 = dirsplit[dirsplit.length-1];
if(img_file83.indexOf(".")!=-1){
img_file = img_file83.split(".")[0];
}else{ if(img_file83!=""){img_file = img_file83;}else{img_file = img_dir;} }
}}catch(e){}
var xx = vrmlimagetexture;
var ee = eval("xx = img_" + img_dir + "_" + img_file + "();");
if(xx!=vrmlimagetexture){ vrmlimagetexture = "url=\'\""+xx+"\"\'"; }
}catch(e){}
}}catch(e){}
x3domOUTPUTdata = x3domOUTPUTdata + "<imageTexture " + vrmlimagetexture + "><\/imageTexture>";
}

x3domOUTPUTdata = x3domOUTPUTdata + "<\/appearance>";
appearanceshowline = false;
}

/*geometry Box {*/
var vrmlgeometry = "";
if(tranformitem.indexOf("geometry")!=-1){
geometryshowline = true;
vrmlgeometry = tranformitem.split("Box")[1];
vrmlgeometry = vrmlgeometry.split("size")[1];
vrmlgeometry = vrmlgeometry.split("\n")[0];
vrmlgeometry = vrmlgeometry.replace(/\r/gi,"");
vrmlgeometry = vrmlgeometry.replace(/\n/gi,"");
vrmlgeometry = vrmlgeometry.replace(/\t/gi,"");
vrmlgeometry = vrmlgeometry.replace(/\"/gi,"");
vrmlgeometry = vrmlgeometry.replace(/\'/gi,"");
vrmlgeometry = vrmlgeometry.replace(/size\s/gi,"");
vrmlgeometry = "size='" + vrmlgeometry + "'";
kpsectionitem = kpsectionitem.replace(/geometry/,"");
}

if(geometryshowline == true){
x3domOUTPUTdata = x3domOUTPUTdata + "<box " + vrmlgeometry + "><\/box>";
}

x3domOUTPUTdata = x3domOUTPUTdata + "<\/shape>";
x3domOUTPUTdata = x3domOUTPUTdata + "<\/transform>\r\n";

}

kpsectionitem = kpsectionitem.replace(/Transform\s{/,"");

}else{

/*minor transform - anchor def*/
var transformshowline = false;
var vrmlrotation = "";
if(tranformitem.indexOf("rotation")!=-1){
transformshowline = true;
vrmlrotation = tranformitem.split("rotation")[1];
vrmlrotation = vrmlrotation.split("\n")[0];
vrmlrotation = vrmlrotation.replace(/\r/gi,"");
vrmlrotation = vrmlrotation.replace(/\n/gi,"");
vrmlrotation = vrmlrotation.replace(/\t/gi,"");
vrmlrotation = vrmlrotation.replace(/\"/gi,"");
vrmlrotation = vrmlrotation.replace(/\'/gi,"");
vrmlrotation = vrmlrotation.replace(/rotation\s/gi,"");
vrmlrotation = "rotation='" + vrmlrotation + "' ";
kpsectionitem = kpsectionitem.replace(/rotation/,"");
}
var vrmltranslation = "";
if(tranformitem.indexOf("translation")!=-1){
transformshowline = true;
vrmltranslation = tranformitem.split("translation")[1];
vrmltranslation = vrmltranslation.split("\n")[0];
vrmltranslation = vrmltranslation.replace(/\r/gi,"");
vrmltranslation = vrmltranslation.replace(/\n/gi,"");
vrmltranslation = vrmltranslation.replace(/\t/gi,"");
vrmltranslation = vrmltranslation.replace(/\"/gi,"");
vrmltranslation = vrmltranslation.replace(/\'/gi,"");
vrmltranslation = vrmltranslation.replace(/translation\s/gi,"");
vrmltranslation = "translation='" + vrmltranslation + "'";
kpsectionitem = kpsectionitem.replace(/translation/,"");
}

if(transformshowline==true){ 
x3domOUTPUTdata = x3domOUTPUTdata + "<transform " + vrmlrotation + vrmltranslation + ">"; 
}
kpsectionitem = kpsectionitem.replace(/Transform\s{/,"");

}

/*cutfrom front of data*/
if(kpsectionitem.indexOf("Transform")==-1){whileloop = false;}
/*}*/

}while(whileloop);

/*close the open transform element that sets anchor*/
x3domOUTPUTdata = x3domOUTPUTdata + "<\/transform>\r\n";
spacee = "";
}


function convertx3dom_footer(){

/*cleanup x3dom converter bugs*/
x3domOUTPUTdata = x3domOUTPUTdata.replace(/\=\'\s/g,"='");
x3domOUTPUTdata = x3domOUTPUTdata.replace(/\s\s\'\/\>/g,"'\/>");
x3domOUTPUTdata = x3domOUTPUTdata.replace(/\s\'\/\>/g,"'\/>");
/*x3domOUTPUTdata = x3domOUTPUTdata.replace(/\s\'\\\/\>/g,"'\\\/>");*/
x3domOUTPUTdata = x3domOUTPUTdata.replace(/\s\'\>/g,"'>");

/*finish x3dom*/
x3domOUTPUTdata = x3domOUTPUTdata + x3domscene_ + x3domelement_;

if(i3exe && i3exemode=="i3"){ 
x3domOUTPUTdata = x3domOUTPUTdata + "\r\n</p>" + x3ddomscript + "\r\n" + x3ddombody_ + x3domhtml_;
}
/*nochange = spacee;*/
}


/*JavaScript KPi3-vrml97 converter*/

function vrml97_header (vrml, sca) {
var tempheader = "";
tempheader += "##############################################\n";
tempheader += "# BackGround\n";
tempheader += "##############################################\n";
tempheader += "Background {\n";
tempheader += "   skyColor 1 1 1\n";
tempheader += "}\n";
tempheader += "##############################################\n";
tempheader += "# Views\n";
tempheader += "##############################################\n";
tempheader += "Viewpoint {\n";
tempheader += "   description \"Overview camera\"\n";
tempheader += "   position 0 0 200\n";
tempheader += "}\n";
tempheader += "Viewpoint {\n";
tempheader += "   description \"Close-up camera\"\n";
tempheader += "   position 0 0 100\n";
tempheader += "   orientation 0 1 0 0.2\n";
tempheader += "}\n";
tempheader += "##############################################\n";
tempheader += "#Lights\n";
tempheader += "##############################################\n";
tempheader += "PointLight {\n";
tempheader += "   location 1000 1 1\n";
tempheader += "}\n";
tempheader += "PointLight {\n";
tempheader += "   location -1000 2 2000\n";
tempheader += "}\n";
var temphold = tempheader;

if (vrml=="1"){
tempheader = "#VRML V2.0 utf8\n";
tempheader += "##############################################\n";
tempheader += "#                                            #\n";
tempheader += "#       Created on-the-fly by KitCADi3       #\n";
tempheader += "#                                            #\n";
tempheader += "#        for use with VRML compatable        #\n";
tempheader += "#            web browser plug-ins            #\n";
tempheader += "#                                            #\n";
tempheader += "##############################################\n";
tempheader += "WorldInfo {\n";
tempheader += "   title \"KitCAD i3 - preview 3D\"\n";
tempheader += "   info [ \n";
tempheader += "	\"Description: KitCAD i3 - preview 3D\",\n";
tempheader += "	\"Created for Kitchen Pages\",\n";
tempheader += "	\"http:\/\/www.KitchenPages.com\/\",\n";
tempheader += "	\"by Jason Robinson, 2004-2005\",\n";
tempheader += "	\"JRobinson@KitchenPages.com\"\n";
tempheader += "   ]\n";
tempheader += "}\n";
tempheader += temphold;

if (sca=="1"){
tempheader += "##############################################\n";
tempheader += "#Scale\n";
tempheader += "##############################################\n";
tempheader += "Transform {\n";
tempheader += "scale 0.100 0.100 0.100\n";
tempheader += "children \n";
tempheader += "        [\n";
}
}else{
var tempheader = "#X3D V3.0 utf8\n";
tempheader += "##############################################\n";
tempheader += "#                                            #\n";
tempheader += "#       Created on-the-fly by KitCADi3       #\n";
tempheader += "#                                            #\n";
tempheader += "#        for use with X3DV compatable        #\n";
tempheader += "#            web browser plug-ins            #\n";
tempheader += "#                                            #\n";
tempheader += "##############################################\n";
tempheader += "##############################################\n";
tempheader += "PROFILE Interactive\n\n";
tempheader += temphold;
if (sca=="1"){
tempheader += "##############################################\n";
tempheader += "#Scale\n";
tempheader += "##############################################\n";
tempheader += "DEF WALL Transform {\n";
tempheader += "scale 0.100 0.100 0.100\n";
tempheader += "children \n";
tempheader += "        [\n";
}
}
return tempheader;
}

/*JavaScript KPi3-vrml97 converter*/

function vrml97_footer (vrml, sca) {
var tempfooter = "\n";
if (sca=="1"){
tempfooter += " ]\n";
tempfooter += "}\n";
}
tempfooter += "##############################################\n";
tempfooter += "#                                            #\n";
tempfooter += "#       Created on-the-fly by KitCADi3       #\n";
tempfooter += "#                                            #\n";
if (vrml=="1"){
tempfooter += "#        for use with VRML compatable        #\n";
}else{
tempfooter += "#        for use with X3DV compatable        #\n";
}
tempfooter += "#            web browser plug-ins            #\n";
tempfooter += "#                                            #\n";
tempfooter += "##############################################\n";
tempfooter += "##############################################\n";
return tempfooter;
}

var x     ="0 0";
var x2000 =x;
var x1950 =x;
var x1900 =x;
var x1850 =x;
var x1800 =x;
var x1750 =x;
var x1700 =x;
var x1650 =x;
var x1600 =x;
var x1550 =x;
var x1500 =x;
var x1450 =x;
var x1400 =x;
var x1350 =x;
var x1300 =x;
var x1250 =x;
var x1234 =x;
var x1200 =x;
var x1150 =x;
var x1100 =x;
var x1050 =x;
var x1000 =x;
var  x950 =x;
var  x900 =x;
var  x850 =x;
var  x833 =x;
var  x800 =x;
var  x750 =x;
var  x733 =x;
var  x700 =x;
var  x650 =x;
var  x633 =x;
var  x600 =x;
var  x550 =x;
var  x500 =x;
var  x450 =x;
var  x400 =x;
var  x350 =x;
var  x300 =x;
var  x250 =x;
var  x200 =x;
var  x150 =x;
var  x100 =x;
var   x50 =x;

function testkp2r300(){
 x2000 ="128 102";
 x1950 ="124 97";
 x1900 ="118 92";
 x1850 ="111 87";
 x1800 ="106 82";
 x1750 ="101 77";
 x1700 ="96 72";
 x1650 ="90 67";
 x1600 ="84 62";
 x1550 ="79 57";
 x1500 ="74 52";
 x1450 ="68 47";
 x1400 ="62 42";
 x1350 ="57 37";
 x1300 ="52 32";
 x1250 ="46 27";
 x1234 ="43 25";
 x1200 ="40 22";
 x1150 ="35 17";
 x1100 ="30 12";
 x1050 ="24 6";
 x1000 ="18 0";
  x950 ="12 -4";
  x900 ="4 -12";
  x850 ="-2 -16";
  x833 ="-5 -20";
  x800 ="-8 -24";
  x750 ="-14 -28";
  x733 ="-14 -28";
  x700 ="-20 -36";
  x650 ="-28 -38";
  x633 ="-28 -42";
  x600 ="-32 -50";
  x550 ="-40 -52";
  x500 ="-44 -60";
  x450 ="-48 -62";
  x400 ="-58 -70";
  x350 ="-62 -76";
  x300 ="-12 -80";
  x250 ="-12 -22";
  x200 ="-12 -22";
  x150 ="-12 -22";
  x100 ="-12 -22";
   x50 ="-12 -22";
} 

function testkp2r600(){
//81 deep
 x2000 ="126 124";
 x1950 ="113 113";
 x1900 ="113 110";
 x1850 ="99 102";
 x1800 ="99 99";
 x1750 ="84 88";
 x1700 ="84 84";
 x1650 ="72 76";
 x1600 ="72 72";
 x1550 ="60 64";
 x1500 ="60 60";
 x1450 ="46 52";
 x1400 ="46 48";
 x1350 ="33 38";
 x1300 ="33 34";
 x1250 ="29 26";
 x1234 ="29 24";
 x1200 ="22 22";
 x1150 ="14 14";
 x1100 ="8 10";
 x1050 ="4 4";
 x1000 ="0 0"; //135 wide
  x950 ="-7 -12";
  x900 ="-14 -14";
  x850 ="-20 -20";
  x833 ="-20 -20";
  x800 ="-24 -24";
  x750 ="-32 -32";
  x733 ="-35 -35";
  x700 ="-37 -37";
  x650 ="-44 -44";
  x633 ="-44 -44";
  x600 ="-12 -46";
  x550 ="-12 -12";
  x500 ="-12 -10";
  x450 ="-12 -10";
  x400 ="-12 -12";
  x350 ="-12 -12";
  x300 ="-12 -12";
  x250 ="-12 -12";
  x200 ="-12 -12";
  x150 ="-12 -12";
  x100 ="-12 -12";
   x50 ="-12 -12";

}

function testkp2rX(iconwidthx){
//width

var luserwidth = "0 0";
if(iconwidthx=="2000"){ luserwidth = x2000; }
if(iconwidthx=="1950"){ luserwidth = x1950; }
if(iconwidthx=="1900"){ luserwidth = x1900; }
if(iconwidthx=="1850"){ luserwidth = x1850; }
if(iconwidthx=="1800"){ luserwidth = x1800; }
if(iconwidthx=="1750"){ luserwidth = x1750; }
if(iconwidthx=="1700"){ luserwidth = x1700; }
if(iconwidthx=="1650"){ luserwidth = x1650; }
if(iconwidthx=="1600"){ luserwidth = x1600; }
if(iconwidthx=="1550"){ luserwidth = x1550; }
if(iconwidthx=="1500"){ luserwidth = x1500; }
if(iconwidthx=="1450"){ luserwidth = x1450; }
if(iconwidthx=="1400"){ luserwidth = x1400; }
if(iconwidthx=="1350"){ luserwidth = x1350; }
if(iconwidthx=="1300"){ luserwidth = x1300; }
if(iconwidthx=="1250"){ luserwidth = x1250; }
if(iconwidthx=="1234"){ luserwidth = x1234; }
if(iconwidthx=="1200"){ luserwidth = x1200; }
if(iconwidthx=="1150"){ luserwidth = x1150; }
if(iconwidthx=="1100"){ luserwidth = x1100; }
if(iconwidthx=="1050"){ luserwidth = x1050; }
if(iconwidthx=="1000"){ luserwidth = x1000; }
if(iconwidthx=="967"){ luserwidth = x1000; }
if(iconwidthx=="950"){ luserwidth = x950; }
if(iconwidthx=="900"){ luserwidth = x900; }
if(iconwidthx=="867"){ luserwidth = x900; }
if(iconwidthx=="850"){ luserwidth = x850; }
if(iconwidthx=="833"){ luserwidth = x833; }
if(iconwidthx=="800"){ luserwidth = x800; }
if(iconwidthx=="767"){ luserwidth = x800; }
if(iconwidthx=="750"){ luserwidth = x750; }
if(iconwidthx=="700"){ luserwidth = x700; }
if(iconwidthx=="667"){ luserwidth = x700; }
if(iconwidthx=="650"){ luserwidth = x650; }
if(iconwidthx=="633"){ luserwidth = x633; }
if(iconwidthx=="600"){ luserwidth = x600; }
if(iconwidthx=="567"){ luserwidth = x600; }
if(iconwidthx=="550"){ luserwidth = x550; }
if(iconwidthx=="500"){ luserwidth = x500; }
if(iconwidthx=="467"){ luserwidth = x500; }
if(iconwidthx=="450"){ luserwidth = x450; }
if(iconwidthx=="400"){ luserwidth = x400; }
if(iconwidthx=="367"){ luserwidth = x400; }
if(iconwidthx=="350"){ luserwidth = x350; }
if(iconwidthx=="300"){ luserwidth = x300; }
if(iconwidthx=="267"){ luserwidth = x300; }
if(iconwidthx=="250"){ luserwidth = x250; }
if(iconwidthx=="200"){ luserwidth = x200; }
if(iconwidthx=="167"){ luserwidth = x200; }
if(iconwidthx=="150"){ luserwidth = x150; }
if(iconwidthx=="100"){ luserwidth = x100; }
if(iconwidthx== "67"){ luserwidth = x100; }
if(iconwidthx== "50"){ luserwidth =  x50; }

return luserwidth ;
}

function runkp2r(widths, depths){
var kp2rotations = "0 0";
if(kp2vrml=="exe"){
 var icondepthx = depths;
 var iconwidthx = widths;
 var lefts = "0";
 var tops = "0";
 if(icondepthx=="600"){ 
  var mn = 1000 - Math.floor(widths);
  var mm = 600 - Math.floor(depths);
  if (mn!="0"){mn=(mn/2)/ 7.407407407;}
  if (mm!="0"){mm=(mm/2)/ 7.407407407;}
  lefts = Math.floor(mn);
  tops = Math.floor(mm);
  testkp2r600();
  kp2rotations = testkp2rX(iconwidthx);
  var ksxr = kp2rotations.split(' ');
  tops = Math.floor(tops) + Math.floor(ksxr[0]);
  lefts = Math.floor(lefts) + Math.floor(ksxr[1]);
  kp2rotations = tops + " " + lefts;
  }

 if(icondepthx=="300"){ 
  var mn = 1000 - Math.floor(widths);
  var mm = 300 - Math.floor(depths);
  if (mn!="0"){mn=(mn/2)/ 7.407407407;}
  if (mm!="0"){mm=(mm/2)/ 7.407407407;}
  lefts = Math.floor(mn);
  tops = Math.floor(mm);
  testkp2r300();
  kp2rotations = testkp2rX(iconwidthx);
  var ksxr = kp2rotations.split(' ');
  tops = Math.floor(tops) + Math.floor(ksxr[0]);
  lefts = Math.floor(lefts) + Math.floor(ksxr[1]);
  kp2rotations = tops + " " + lefts;
  }
 }
return kp2rotations;
}


/*JavaScript KPi3-htm11 converter*/

function pdf11_header (xpdf) {

var tempheader = "";

if(xpdf=="0"){
 tempheader = "<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN\">\n<html>\n<head>\n <meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\">\n<meta name=\"robots\" content=\"noindex,nofollow\">\n<title>Price Estimate<\/title>\n <link href=\"" + rXhttphtm + "quote\/favicon.ico\" rel=\"icon\">\n<\/head>\n<body><p>";
 }

return tempheader;
}

/*JavaScript KPi3-htm11 converter*/

function pdf11_footer (xpdf, totalest) {

var tempfooter = "";

if(xpdf=="0"){
 tempfooter = "Est Total :  $ " + totalest + "\n";
 tempfooter += "<\/p><\/body><\/html>";
 }

return tempfooter;
}

//=========================================
// KitCAD.dat -> _kitcad_img.js for kpi3
//=========================================
//manualy updated by Jason Robinson 8/2006

var mkey = "M";

function kitcad_img(userselecteditem){
var imgtitlel = userselecteditem.toLowerCase();
var testwc = imgtitlel.split("wc");
var testbc = imgtitlel.split("bc");
var testfc = imgtitlel.split("fc");
var testcnr = imgtitlel.split("cnr");
var flux = "";
var lspace = "_";
//get data from bc2di_0w_0d_0h_0hf
var imgtitlesp = userselecteditem.split(lspace);
if(imgtitlesp[1]){
 //make return string like 1000:600:name:
var userwidth = imgtitlesp[1].split("w");
var userdepth = imgtitlesp[2].split("d");
 flux = userwidth[0] + ":" + userdepth[0] + ":" + imgtitlesp[0] + ":";
 }else{
 flux = "1000:600:" + userselecteditem + ":";
   if(testwc[1]){ flux = "1000:300:" + userselecteditem + ":";}
   if(testbc[1]){ flux = "1000:600:" + userselecteditem + ":";}
   if(testfc[1]){ flux = "1000:600:" + userselecteditem + ":";}
   if(testcnr[1]){flux = "1000:1000:" + userselecteditem + ":";} //do cnr last
 }
return flux;
}

function kitcad_img_id(){
var xx = "KitCAD.dat >>> _kitcad_img.js ver 1.0a >> " + mkey + " >> ";
var dd = this.document.location.href;
var x = xx + dd;
return x;
}



var original_date_stamp = "17th May, 2014";
var date_stamp = "21st August, 2016";


/*2014 rX update - next line*/
var splashZindex = " Z-INDEX: 16777200; BACKGROUND-IMAGE: url('" + imgbase64Load("", TEXTblankIMG, TEXTblankIMG) + "');"
var splashiframeborder45 = " seamless=\"seamless\" frameBorder=\"0\"";
var splashiframescroll45 = " scrolling=\"no\"";
var splashTESTiframe = false;
var splashDATAdef = ""; 
var splashDATAtitlebarBLOCKdef = splashDATAdef;
var splashDATAtitleBLOCKdef = splashDATAdef;
var splashDATAlinkELEMENTdefNEW = splashDATAdef;
var splashDATAlinkELEMENTdefOPEN = splashDATAdef;
var sAcrunonce = false; 
var versionindentTEXT = versionindent; versionindentTEXT = versionindentTEXT.replace(/\-/g," "); versionindentTEXT = versionindentTEXT.replace(/KitCAD\ i3/gi,"KitCADi3"); versionindentTEXT = versionindentTEXT.replace(/\.r3/gi," r3");


/*2014 updated lines below for nondefault library error while waiting for cgi to load, if any*/
function splashAUXclose(){try{setTimeout("rXnavsys_hide();",999);}catch(e){}
if(sAcrunonce==false){sAcrunonce=true;}else{try{ document.getElementById("KGraphicControl111").innerHTML = ""; }catch(e){}}}

function splashAUXinit(){
splashAUXclose();
splashDATAdef = splashDATAtitleBLOCKdef + "<table width=\"98%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><col width=\"50*\" \/><col width=\"50*\" \/><tr valign=\"top\"><td width=\"45%\">" + splashDATAlinkELEMENTdefOPEN + "<\/td><td width=\"45%\">" + splashDATAlinkELEMENTdefNEW + "<\/td><\/tr><\/table>";
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
var IframeTEST = "<iframe id=\"ifkpTESTbrowser\" src=\".\/blank.html\" onload=\"getifkptest(this);\" width=\"1px\" height=\"1px\"" + splashiframescroll45 + splashiframeborder45 + " style=\"BORDER: 0px none #FFFFFF; OVERFLOW: hidden; WIDTH: 1px; HEIGHT: 1px;\"><\/iframe>";
try{ if(splashTESTiframe==false){ IframeTEST = ""; }else{setTimeout("broswerFUNCTIONtest()",1000);} }catch(e){}
/*2014 update line below*/
var splashCONTENT = splashDATAtitlebarBLOCKdef.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeIntro();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashDATAtitlebarBLOCKdef.split("[-X-]")[1]+splashDATAdef+IframeTEST;
/*2014 update line below - stops nondefault library error while waiting for cgi file return, if any*/
try{ document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashCONTENT + splashEXT + "<\/div>"; }catch(e){ setTimeout('splashAUXinit();',3300); }
try{ if(authkey!=(authkey.split('-')[0] + "-" + authkeyDEFAULT)){ document.getElementById('splashID').innerHTML = authkey.split('-')[1] + "-" + authkey.split('-')[2]; document.getElementById('kAccounta').innerHTML = TEXTSignout; }else{document.getElementById('kAccounta').innerHTML = TEXTSignin;}}catch(e){}
}

function splashDATAtitlebarBLOCK(tbi1s,tbi1i,tbi1a,tbki,tbi2s,tbi2i,tbi2a,tbi3,tba1h,tbi3s,tbi3i,tbi3t,tbi3a ){
var tbleft = (ml*1)+444;
var sDtbspace = ""; 
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtbB = sDtbspace + "<div style=\"WIDTH: 275px;\"><h1 style=\"WIDTH: 275px;\"> <img src=\""+ tbi1s + "\" id=\"" + tbi1i + "\" align=\"bottom\" alt=\"" + tbi1a + "\" width=\"26\" height=\"23\" style=\"WIDTH: 26px; HEIGHT: 23px; BORDER: 0px none;\" border=\"0\" \/> " + tbki + " <img src=\"" + tbi2s + "\" id=\"" + tbi2i + "\" width=\"32px\" height=\"32px\" align=\"top\" alt=\"" + tbi2a + "\" style=\"WIDTH: 32px; HEIGHT: 32px;\" border=\"0\" \/> " + tbi3 + "<\/h1></div>";
var sDtb0 = "<div id=\"splashID\" style=\"POSITION: absolute; WIDTH: 480px; TOP: 18px; LEFT: 5px; TEXT-ALIGN: right; COLOR: #cecece; FONT-SIZE: 6pt; OVERFLOW: hidden;\"><\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\"><a href=\"" + tba1h + "\"><img src=\"" + tbi3s + "\" id=\"" + tbi3i + "\" title=\"" + tbi3t + "\" alt=\"" + tbi3a + "\" width=\"16\" height=\"16\" style=\"WIDTH: 16px; HEIGHT: 16px;\" border=\"0\" \/><\/a>   [-X-]<\/div>" + sDtbB;
return sDtb0;
}

function splashDATAtitleBLOCK(tnotice, twelcome, tzone, tlink){
var spDtB = "<div style=\"TEXT-ALIGN: center;\"><font size=\"2px\"><font color=\"red\">"+tnotice+"<\/font>: " + twelcome + " " + date_stamp.replace(/\,/g,'') + " " + tzone + ".<\/font><\/div><div style=\"TEXT-ALIGN: center;\"><font size=\"1\">" + tlink + "<\/font><\/div><br\/>";
return spDtB; }

function splashDATAlinkELEMENT(ahref,atitle,iid,isrc,ialt,ititle,aaccesskey,atabindex,atext,ptext){
var spDlE = "<p align=\"center\" style=\"MARGIN-LEFT: 10px\"><span style=\"TEXT-ALIGN: center;\"><a href=\"" + ahref + "\" title=\"" + atitle + "\"><img id=\"" + iid + "\" src=\"" + isrc + "\" border=\"0\" align=\"center\" width=\"125\" height=\"112\" style=\"WIDTH: 125px; HEIGHT: 112px;\" alt=\"" + ialt + "\" title=\"" + ititle + "\" \/><\/a><\/span><\/p><p align=\"center\" style=\"MARGIN-LEFT: 10px;\"><span style=\"TEXT-ALIGN: center;\"><a accesskey=\"" + aaccesskey + "\" tabindex=\"" + atabindex + "\" href=\"" + ahref + "\" title=\"" + atitle + "\"><font size=\"5\">" + atext + "<\/font><\/a><br \/><font size=\"2\">" + ptext + "<\/font><br \/><\/span><\/p>";
return spDlE; }




/*test iframe support*/
var iframeTESTok = false; var iframeTIMEout = 0;
function getifkptest(iframeET){ iframeTESTok = true; }
function broswerFUNCTIONtest(){ if(splashTESTiframe==true){if (iframeTESTok==false) { if(fTIMEout!=10&&iframeTIMEout!="10"){ iframeTIMEout = iframeTIMEout + 1; setTimeout("broswerFUNCTIONtest()",1000); }else{ iframeTIMEout = 0; iframeTESTok = false; splashAUXunsupported(); } } }else{iframeTESTok = true;} }



/*minimal error notice*/
var doainit = false;
var msgfail = "";
var nostringtest = "";
function splashAUXfailedKGC(){ alert(TEXTkgcERROR + "\n\n" + msgfail); }
function splashAUXfailedCGI(){ msgfail = TEXTcgiERROR + "\n\n" + msgfail; }
function splashAUXfailedPHP(){ msgfail = TEXTphpERROR + "\n\n" + msgfail; }
function testSYSTEMcgi(){try{ if(KGraphicControl==null && kgcbootcgi!=nostringtest && authorised == "0"){ doainit = true; splashAUXfailedCGI(); } }catch(e){} }
function testSYSTEMphp(){ var phptesttodo=true; /*not enabled at this time*/ }
function testSYSTEMkgc(){try{ if(KGraphicControl==null||doainit==true){ splashAUXfailedKGC(); } }catch(e){} }




var splashDATAdeffile = ""; 
var splashDATAtitlebarBLOCKdeffile = splashDATAdeffile;
var splashDATAtitleBLOCKdeffile = splashDATAdeffile;

function splashAUXfile(){
splashAUXclose();
splashDATAdeffile = splashDATAtitleBLOCKdeffile;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
/*2014 update line below*/
var splashCONTENTfile = splashDATAtitlebarBLOCKdeffile.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeFileo();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashDATAtitlebarBLOCKdeffile.split("[-X-]")[1]+splashDATAdeffile;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashCONTENTfile + "<\/div>";
kp2loaddata = ""; dooncegetifkpload = false;
}


function splashDATAtitlebarBLOCKfile(){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
var tbleft = (ml*1)+444;
var sDtbspace = ""; 
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb0a = "<br \/><div><iframe id=\"ifkpload\" src=\"blank.html\" onload=\"getifkpload(this);\" width=\"450\" height=\"200\"" + splashiframescroll45 + splashiframeborder45 + " style=\"BORDER: 0px none #FFFFFF; OVERFLOW: hidden; WIDTH: 450px; HEIGHT: 200px;\">KitCAD i3 KGC r3 Notice: iframes are not enabled.<\/iframe><\/div><br \/><br \/><div><font size=\"1\">* Note: Up-loaded files are accessable on server; With no security, and no privacy.<\/font><\/div>";
var sDtb0f = "<div style=\"TEXT-ALIGN: center;\">File Manager<\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace + sDtb0a;
return sDtb0f;
}

var dooncegetifkpload = false;
function getifkpload(iframeE){ /* try Mozilla first, then IE */
iframeTESTok = true;
if(dooncegetifkpload == false){
dooncegetifkpload = true;
try { 
iframeE.contentDocument.body.innerHTML = splashfileformdef; }catch(e){ try{
iframeE.contentWindow.document.body.innerHTML = splashfileformdef; }catch(e){}
 }
 }else{
 /* return for file */

try { 
kp2loaddata = iframeE.contentDocument.document.kp2loaddata; }catch(e){ try{
kp2loaddata = iframeE.contentWindow.kp2loaddata; }catch(e){ kp2loaddata = ""; }
 }

/*restore the CGI encoded javascript string*/
if(kp2loaddata.indexOf("[!EOL!]")!=-1){ kp2loaddata = kp2loaddata.replace(/\[\!EOL\!\]/g,"\r\n"); }

/*alert(kp2loaddata);*/
var tryload = Kp2Load(false);

 }
}
var kp2loaddata = "";


function splashDATAfileINPUTelement(ider,typ,tab,nam,val,onc,len,max,sty){
return kgcINPUTelement(ider,typ,tab,nam,val,onc,false,len,max,sty);
}

function splashDATAfileFORMelement_(ider,met,act,enc,nam,sty,txt){
var ffile = "<form";
if(ider){ ffile = ffile + " id=\"" + ider + "\""; }
if(met){ ffile = ffile + " method=\"" + met + "\""; }
if(act){ ffile = ffile + " action=\"" + act + "\""; }
if(enc){ ffile = ffile + " enctype=\"" + enc + "\""; }
if(nam){ ffile = ffile + " name=\"" + nam + "\""; }
if(sty){ ffile = ffile + " style=\"" + sty + "\""; }
ffile = ffile + ">";
if(txt){ ffile = ffile + txt; }
return ffile;
}





/*KP2 file loader and splash screen*/


var kp2fileloadlist = "";

var kp2ScaleDEFAULT = 30;
try{ if(!kp2Scale){var kp2Scale = kp2ScaleDEFAULT;}}catch(e){var kp2Scale = kp2ScaleDEFAULT;}

function Kp2Load (phpreturnvalue){

var event = event || window.event;
/*the following function call puts all kp2 files values into the form*/
KitCAD227.Loadall(kp2kFile);

/*set values*/
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');

 kp2fileloadlist = "";
 kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"lib3user",authkey.split("-")[0],false,false,false,false);
 kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"authuser",authkey.split("-")[1],false,false,false,false);
 kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"authpass",authkey.split("-")[2],false,false,false,false);
 if(kp2Scale!="30"&&kp2Scale!=30){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"scale",kp2Scale,false,false,false,false); }
var isokfll = false; for (var ci=0; ci<KGCRPCLAJAX; ci++){ if(document.getElementById("KDFileName" + ci).value!=""){ isokfll = true;
 var lowfilen = document.getElementById("KDFileName" + ci).value; lowfilen = lowfilen.toLowerCase();
 kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"i"+ci,lowfilen,false,false,false,false);
/*the following isnt required because KDFileName has the correct values for w d h hf */
/*
 if(kxwidth[ci].value){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"i"+ci+"w",kxwidth[ci].value,false,false,false,false); }
 if(kxdepth[ci].value){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"i"+ci+"d",kxdepth[ci].value,false,false,false,false); }
 if(kxheight[ci].value){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"i"+ci+"h",kxheight[ci].value,false,false,false,false); }
 if(kxheightfrom[ci].value){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement(false,"hidden",false,"i"+ci+"hf",kxheightfrom[ci].value,false,false,false,false); }
*/
 }}
if(isokfll == true){ kp2fileloadlist = kp2fileloadlist + splashDATAfileINPUTelement("sub2","submit",false,"Continue",false,false,false,false,false); }
kp2fileloadlist = splashDATAfileFORMelement_("forml","POST",rXhttpcgi + "kitcadi3_open3050r3" + rXhttpcgi83,false,"forml",false,kp2fileloadlist +"<\/form>");

document.getElementById("KGraphicControl111").innerHTML = splashDATAloadFRAMEfile();

/* try{QWindow1promptINIT(containerz)}catch(e){} */

return phpreturnvalue;
}


function splashDATAloadFRAMEfile(){ 
var sfl2 = "<iframe id=\"ifkpload2\" src=\"blank.html\" onload=\"getifkploadpt2(this);\" width=\"450\" height=\"200\"" + splashiframescroll45 + splashiframeborder45 + " style=\"BORDER: 0px none #FFFFFF; WIDTH: 450px; HEIGHT: 200px;\">KitCAD i3 KGC r3 Notice: iframes are not enabled.<\/iframe>";
return sfl2;
}

var dooncegetifkpload2 = false;
function getifkploadpt2(iframeE2){ /* try Mozilla first, then IE */
iframeTESTok = true;
if(dooncegetifkpload2 == false){

dooncegetifkpload2 = true;
try { 
iframeE2.contentDocument.body.innerHTML = kp2fileloadlist; }catch(e){ try{
iframeE2.contentWindow.document.body.innerHTML = kp2fileloadlist; }catch(e){}
 }
try { 
iframeE2.contentDocument.document.getElementById('forml').submit(); }catch(e){ try{ 
iframeE2.contentWindow.document.getElementById('forml').submit(); }catch(e){} }

 }else{

 /* return for file */
for (var ci=0; ci<KGCRPCLAJAX; ci++){ var xyz = "";
try { 
eval( 'xyz = iframeE2.contentDocument.document.kp2loaddata' + ci ); }catch(e){ try{
eval( 'xyz = iframeE2.contentWindow.kp2loaddata'+ ci ); }catch(e){ try{if(!opera){alert("KitCAD i3 KGC r3 Error\r\nFailed to add KData");}}catch(e){ /*opera*/ } } }
if(xyz!="" && xyz!="undefined" && xyz!=null){ 

try{ 
var dfnedit=findObj('KDFileName'+ci);
dfnhidden=findObj('KDFileName'+ci+'_hidden');
dfnhidden.value=dfnedit.value;
}catch(e){}

try{ 
var ddedit=findObj('KData'+ci);
ddedit.value = xyz;
}catch(e){}

/*alert( document.getElementById('KData'+ci).value );*/

}
}

resetkp2load = true;

 }
}

/* resetkp2load is defined for runtime corrections */
var resetkp2load = false;






/*unsupported webbrowser message dialog*/

var splashAUXdefunsupported = "";
var splashAUXdefunsupportedBLOCK = splashAUXdefunsupported;

function splashAUXunsupported(){
splashAUXclose();
var splashAUXunsupported = splashAUXdefunsupported;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
var iframetest = ""; try{if(iframeTESTok == false){ iframetest = splashAUXdefunsupportedIFRAME; }}catch(e){}
var splashBRWOSERunsupported = splashAUXdefunsupportedBLOCK.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeFileo();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashAUXdefunsupportedBLOCK.split("[-X-]")[1]+splashAUXunsupported+iframetest;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashBRWOSERunsupported + "<\/div>";
}


function splashAUXunsupportedBLOCK(){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
var tbleft = (ml*1)+444;
var sDtbspace = ""; 
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb0f = "<div style=\"TEXT-ALIGN: center;\">Message<\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace;
return sDtb0f;
}




/*about message dialog*/
var splashAUXdefabout = "";
var splashAUXdefaboutBLOCK = splashAUXdefabout;

function splashAUXabout(){
splashAUXclose();
var splashAUXabout = splashAUXdefabout;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
/*2014 update line below*/
var splashBRWOSERabout = splashAUXdefaboutBLOCK.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeFileo();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashAUXdefaboutBLOCK.split("[-X-]")[1]+splashAUXabout;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashBRWOSERabout + "<\/div>";
try{document.getElementById("splash").style.height = "500px";}catch(e){}
}


function splashAUXaboutBLOCK(){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
var tbleft = (ml*1)+444;
var sDtbspace = ""; 
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb0f = "<div style=\"TEXT-ALIGN: center;\">About<\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace;
return sDtb0f;
}





/*login logoff*/

var splashAUXdefuser = "";
var splashAUXuserBLOCKdef = splashAUXdefuser;
var AUXuser = true;

function splashAUXuser(){
splashAUXclose();
AUXuser = true;
var splashAUXaccount = splashAUXdefuser;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
/*2014 update line below*/
var splashUSERaccount = splashAUXuserBLOCKdef.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeUsero();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashAUXuserBLOCKdef.split("[-X-]")[1]+splashAUXaccount;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashUSERaccount + "<\/div>";
try{document.getElementById('splash').style.height = "500px";}catch(e){}
}

function splashAUXuserBLOCK(){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
var tbleft = (ml*1)+444;
var sDtbspace = "";
var sDtb0c = "<iframe id=\"ifkpuser0\" src=\"_i3user3050.htm\" onload=\"getifkpuser(this);\" width=\"450\" height=\"450\"" + splashiframescroll45 + splashiframeborder45 + " style=\"BORDER: 0px none #FFFFFF; OVERFLOW: hidden; WIDTH: 450px; HEIGHT: 450px;\">KitCAD i3 KGC r3 Notice: iframes are not enabled.<\/iframe>";
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb1f = "<div style=\"TEXT-ALIGN: center;\">Account Manager<\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace + sDtb0c;
return sDtb1f;
}


function getifkpuser(iframeE3){
iframeTESTok = true;
if(AUXuser==false){
/*return*/
var abcd="";
var defabcd = "81519201192038514161751931513-72151920";
var kwebkeya ="81519201192038514161751931513";
try{ if(kwebkey!=false&&kwebkey!=null){ kwebkeya = kwebkey; } }catch(e){}
abcd = defabcd; try { 
abcd = iframeE3.contentDocument.document.parent_codebar_authkey; }catch(e){ abcd = defabcd; try{
abcd = iframeE3.contentWindow.parent_codebar_authkey; }catch(e){ alert("KitCAD i3 KGC r3 Error\r\nFailed to get Data"); abcd = defabcd; } }
var testemptyu = "";
if(abcd!=testemptyu && abcd!="undefined" && abcd!=null){
AUXuser = true;
/*2014 rX update next line*/
 try{ authkey = kwebkeya + "-" + abcd.split('-')[0] + "-" + abcd.split('-')[1]; setTimeout("closeUsero()",2222); document_location_hash = "#" + abcd.split('-')[0] + "-" + abcd.split('-')[1]; }catch(e){ setTimeout("closeUsero()",2222); }
 }
}else{
/*first run do nothing*/
AUXuser = false; }
}





/*option manager*/

var splashAUXdefpref = "";
var splashAUXprefBLOCKdef = splashAUXdefpref;
var AUXpref = true;

function splashAUXpref(){
splashAUXclose();
AUXpref = false; AUXprefbad = 0;
var splashAUXaccount = splashAUXdefpref;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
/*2014 update line below*/
var splashprefaccount = splashAUXprefBLOCKdef.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeExto();return false;\" id=\"splashCLOSEx\">X<\/a><\/span>"+splashAUXprefBLOCKdef.split("[-X-]")[1]+splashAUXoption;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashprefaccount + "<\/div>";
try{document.getElementById('splash').style.height = "500px";}catch(e){}
}

function splashAUXprefBLOCK(){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
var tbleft = (ml*1)+444;
var sDtbspace = "";
var sDtb0h = "<iframe id=\"ifkppref0\" src=\"opt\/_i3ed3050.htm\" onload=\"getifkppref(this);\" width=\"450\" height=\"450\"" + splashiframescroll45 + splashiframeborder45 + " style=\"BORDER: 0px none #FFFFFF; OVERFLOW: hidden; WIDTH: 450px; HEIGHT: 450px;\">KitCAD i3 KGC r3 Notice: iframes are not enabled.<\/iframe>";
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb3f = "<div style=\"TEXT-ALIGN: center;\">Options<\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace + sDtb0h;
return sDtb3f;
}

var iframeE4holder = new Object();
var AUXprefbad = 0;
function getifkppref(iframeE4){
try{ iframeE4holder = iframeE4; }catch(e){}
iframeTESTok = true;
if(AUXpref==false){
/*return*/
var fghi="";
var deffghi = "AUXpref = true";
fghi = deffghi; 
/*2014 update line below*/
var hfghi = ""; try{ try{ hfghi = document.getElementById("ifkppref0").src;}catch(e){}
try{ hfghi = document.getElementById("ifkppref0").contentDocument.document.location.hash; }catch(e){ try{ hfghi = document.getElementById("ifkppref0").contentWindow.location.hash; }catch(e){} }
try { hfghi = iframeE4.contentDocument.document.location.hash; }catch(e){ try{ hfghi = iframeE4.contentWindow.location.hash; }catch(e){} } 
if(hfghi.indexOf("#")!=-1&&hfghi.indexOf("=")!=-1){ hfghi = hfghi.replace(/\#/,"");  fghi = hfghi; deffghi = fghi; try{ eval(fghi); }catch(e){}
AUXpref = false; }else{ hfghi = deffghi; }
}catch(e){}
try{ var sdata = localStorage.getItem("kitchenpages_sdata"); if(sdata!="" && sdata!="AUXpref = true;" && sdata!="AUXpref = true"){ try{eval(sdata);}catch(e){} } }catch(e){}
try{ if(CHROMEcrossOnce==true){ 
 try{chrome.storage.sync.get({"kitchenpages_sdata":deffghi},function(items){if(items.kitchenpages_sdata!="" && items.kitchenpages_sdata!="AUXpref = true;" && items.kitchenpages_sdata!="AUXpref = true"){var sdata=items.kitchenpagaes_sdata;if(sdata!=""){try{eval(sdata);}catch(e){}}}}); }catch(e){}
} }catch(e){}
/*clear settings*/
try{
localStorage.setItem("kitchenpages_sdata", "AUXpref = true;"); 
}catch(e){}
try{
if(CHROMEcrossOnce==true){ try{ chrome.storage.sync.set({ 'kitchenpages_cdata': "AUXpref = true;" }, function() { var donothing=true;}); }catch(e){} }
}catch(e){}
try { 
fghi = iframeE4.contentDocument.document.optionStringTF; }catch(e){ fghi = deffghi; try{
fghi = iframeE4.contentWindow.optionStringTF; }catch(e){  fghi = deffghi;if(AUXprefbad==9){alert("KitCAD i3 KGC r3 Error\r\nFailed to get Changes");} } } 
var testemptyu = ""; 
if(fghi!=testemptyu && fghi!="undefined" && fghi!=null){
try{ eval(fghi); }catch(e){}
AUXpref = false;
 setTimeout("getifkppref(iframeE4holder)",999); 
 }else{
AUXprefbad = AUXprefbad + 1;if(AUXprefbad==10){ AUXpref = true; try{if(document.getElementById("splash").innerHTML!=""){ setTimeout("closeExto()",2222);}}catch(e){} }else { setTimeout("getifkppref(iframeE4holder)",2222); }
 }
}
}






/*output viewer*/
/*this will be converted to HTML5 when ALL iFrames support is replaced with AJAX methods*/
var splashAUXdefout = "";
var splashAUXoutBLOCKdef = splashAUXdefout;
var AUXout = true;

function splashAUXout(event){
splashAUXclose();

var fwidth = 600; var fheight = 500; var mlb = 50;
var fscroll = true;
if(event==x3domOUTPUT || event==vrmlOUTPUT){
 fwidth = 600; fheight = 600; fscroll = false;
}

var splashAUXoutBLOCKen = splashAUXoutBLOCK(fwidth,fheight,mlb,fscroll);

/*2014 update line below for android*/
try{if(rXandroid==false || document_location_protocol.toLowerCase()!="file:"){
if(event==x3domOUTPUT || event==vrmlOUTPUT){
splashAUXoutBLOCKen = splashAUXoutBLOCKen.replace(/blank\.htm/g,"x3dom10\/rX_x3dom.htm");
}

if(event==pdfOUTPUT || event==quoteOUTPUT){
splashAUXoutBLOCKen = splashAUXoutBLOCKen.replace(/blank\.htm/g,"quote\/rX_quote.htm");
}
}}catch(e){
if(event==x3domOUTPUT || event==vrmlOUTPUT){
splashAUXoutBLOCKen = splashAUXoutBLOCKen.replace(/blank\.htm/g,"x3dom10\/rX_x3dom.htm");
}

if(event==pdfOUTPUT || event==quoteOUTPUT){
splashAUXoutBLOCKen = splashAUXoutBLOCKen.replace(/blank\.htm/g,"quote\/rX_quote.htm");
}
}

splashAUXoutBLOCKdef = splashAUXoutBLOCKen;

AUXout = true;
/*KGraphicControl111 is the 51st Object Item - It is used to display AUX splash screen on init*/
var mlx = (ml*1) + 80;
/*2014 update line below*/
var splashoutaccount = splashAUXoutBLOCKdef.split("[-X-]")[0] + "<span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#" + TEXTClose + "\" onclick=\"closeOuto();return false;\" id=\"splashCLOSEx\" onmouseover=\"splashINITsm();\">X<\/a><\/span>"+splashAUXoutBLOCKdef.split("[-X-]")[1]+splashAUXoutDATA;
document.getElementById("KGraphicControl111").innerHTML = "<div id=\"splash\" onclick=\"splashNOScroll();\" style=\"LEFT: " + mlx + "px;" + splashZindex + "\">" + splashoutaccount + splashDIVshare(event) + "<\/div>";

try{document.getElementById('splash').style.height = fheight + "px"; document.getElementById('splash').style.width = fwidth + "px";}catch(e){}

}

function splashAUXoutBLOCK(fwidth,fheight,mlb,fscroll){ /*note: iframe in use - IE frameBorder and HTML5 seamless*/
fwidth = ((fwidth*1)-(mlb*1));
fheight = ((fheight*1)-(mlb*1));
try{mlb = Math.floor(mlb*0.5);}catch(e){try{mlb = ((mlb*1)/2);}catch(e){mlb="25";}}
var tbleft = (ml*1)+444;
var sDtbspace = "";
var sscroll = "";
if(fscroll==false){ sscroll = splashiframescroll45; }
var sDtb0h = "<iframe id=\"ifkpout0\" src=\"" + splashAUXoutURL + "\" onload=\"getifkpout(this);\" width=\"" + fwidth + "\" height=\"" + fheight + "\"" + sscroll + splashiframeborder45 + " style=\"MARGIN-LEFT: " + mlb + "px; BORDER: 0px none #FFFFFF; OVERFLOW: visible; WIDTH: " + fwidth + "px; HEIGHT: " + fheight + "px;\">KitCAD i3 KGC r3 Notice: iframes are not enabled.<\/iframe>";
var browserName = navigator.appName.toLowerCase(); var useragents = navigator.userAgent.toLowerCase(); 
if (useragents.indexOf("msie") != -1 || browserName.indexOf("microsoft") != -1 ) { sDtbspace = "<br \/>"; }
var sDtb3f = "<div style=\"TEXT-ALIGN: center;\"><a href=\"#move\" onclick=\"splashAUXimgmove();return false;\" style=\"TEXT-DECORATION: none; COLOR: #000000;\">" + splashAUXoutTITLE + "<\/a><\/div><div id=\"splashICOssl\" style=\"LEFT:" + tbleft + "px;\">   [-X-]<\/div>" + sDtbspace + sDtb0h;
return sDtb3f;
}

/*2014 update for rX_x3dom_script loading for android*/
var rX_x3dom_script = false;

function getifkpout(iframeE5){
iframeTESTok = true;
if(AUXout==false){
/*return do nothing and enable posting*/
AUXout = true;
/*try and force unsecured hrefs from now on into use of popup blank windows*/
try{ document.getElementById("ifkpout0").setAttribute("target", "_blank"); }catch(e){}
 }else{
/*post the output*/

/*2014 change -  changed the following code for rX*/
if( rXrender == false ){ AUXout = false; }

/*2014 change -  remarked the following code*/
if(rXrender == false){
try { 
iframeE5.contentDocument.body.innerHTML = splashAUXoutFORM; }catch(e){ try{
iframeE5.contentWindow.document.body.innerHTML = splashAUXoutFORM; }catch(ee){ alert("KitCAD i3 KGC r3 Error\r\nFailed to write output\r\n"+e+"\r\n"+ee); } }
try { 
eval("iframeE5.contentDocument."+splashAUXoutPOST+".submit()"); }catch(e){ try{ 
eval("iframeE5.contentWindow.document."+splashAUXoutPOST+".submit()"); }catch(ee){ alert("KitCAD i3 KGC r3 Error\r\nFailed to post output\r\n"+e+"\r\n"+ee); } }
}else{



/*2014 update*/
try{if(rXandroid == true && rXrender == true && document_location_protocol.toLowerCase()=="file:"){
var tdiv = document.createElement("div"); 
if (x3domOUTPUTdata != ""){ 
tdiv.setAttribute("id","ifkpout3");
var txscript = document.createElement("script"); 
txscript.setAttribute("id","x3dom_script");
txscript.setAttribute("type","text\/javascript");
txscript.setAttribute("src","x3dom10\/x3dom.js");
/*x3domOUTPUTdata = x3domelement + x3domscene + x3domOUTPUTdata + x3domelement_ + x3domscene_ ;*/
/*try{ x3domOUTPUTdata = x3domOUTPUTdata.replace(/\.\.\/\.\.\/library\/i3\/x3dom10\//g,""); }catch(e){}*/
try{ x3domOUTPUTdata = x3domOUTPUTdata.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); }catch(e){}
tdiv.innerHTML = x3domOUTPUTdata;
/*try{ lastspacee = lastspacee.replace(/\.\.\/\.\.\/library\/i3\/x3dom10\//g,""); }catch(e){}*/
try{ if(rXinit.toLowerCase()=="file:"){ lastspacee = lastspacee.replace(/\.\.\/\.\.\/library\/i3\//g,".\/"); } }catch(e){}
tdiv.innerHTML = lastspacee;
if(spacee.indexOf("<x3d")!=-1){lastspacee = spacee;}
try{ document.getElementById("splash").style.height = "700px"; }catch(e){}
document.getElementById("splash").appendChild(tdiv); 
if(rX_x3dom_script==true){ setTimeout("x3dom.reload();",1000); }else{ document.getElementById("splash").appendChild(txscript); rX_x3dom_script = true; } 
x3domOUTPUTdata =""; }else{
if (splashAUXoutFORM != ""){ 
tdiv.setAttribute("id","ifkpout2");
try{ tdiv.setAttribute("style", "MARGIN-LEFT: 25px;BORDER:0px none #FFFFFF;OVERFLOW-Y:scroll;WIDTH: 550px;HEIGHT:450px;"); }catch(e){}
tdiv.innerHTML = lastspacee.replace(/\<a href/g,"<a target=\"_new\" href"); document.getElementById("splash").appendChild(tdiv); quoteOUTPUTdata = ""; if(splashAUXoutFORM.indexOf("<a")!=-1){lastspacee = splashAUXoutFORM;} }}
try{ document.getElementById("ifkpout0").style.display="none"; document.getElementById("ifkpout0").style="display:none;visibility:hidden;"; }catch(e){}

}}catch(e){}
/*2014 change -  inserted to send data via file scheme */
if(CHROMEcrossOnce == false && rXrender == true){
try {
if (x3domOUTPUTdata != ""){ iframeE5.contentWindow.postMessage(x3domOUTPUTdata, "*"); x3domOUTPUTdata =""; }else{
if (splashAUXoutFORM != ""){ iframeE5.contentWindow.postMessage(splashAUXoutFORM, "*"); quoteOUTPUTdata = ""; }}
}catch(e){}
try { 
iframeE5.contentDocument.getElementById('quoteOUTPUTdata') = splashAUXoutFORM; }catch(e){ try{
iframeE5.contentWindow.document.getElementById('quoteOUTPUTdata') = splashAUXoutFORM; }catch(ff){ } }
try { 
iframeE5.contentDocument.getElementById('x3domOUTPUTdata') = x3domOUTPUTdata; }catch(e){ try{
iframeE5.contentWindow.document.getElementById('x3domOUTPUTdata') = x3domOUTPUTdata; }catch(ff){ } }
}
}
 }
}

/*2014 update line below fix*/
var lastspacee = "";

/*the following are set during runtime by API output generation*/
var splashAUXoutTITLE = "";
var splashAUXoutDATA = splashAUXoutTITLE;
var splashAUXoutURL = "about:blank";
/*2014 update line below*/
var splashAUXoutLINK = "#\" onclick=\"void(0);return false;";

/*return INIT blank for API output*/
var splashAUXoutFORM = "";
var splashAUXoutPOST = "formname";


/*KP webforms2*/
var kpwebforms2 = true;


var reportTYPE = quoteOUTPUT;
var viewTYPE = x3domOUTPUT;





/*share clickable ICON*/
function shareICONappend(stext,shref,surl,sonc,ssrc,salt,stitle,swidth,sheight,sborder){
var smla = "<a";
try{if(surl!=false){ shref = shref + encodeURI(surl); }}catch(e){shref = shref + surl;}
if(shref!=false){ smla = smla + " href=\"" + shref + "\""; }
if(sonc!=false){ smla = smla + " onclick=\"" + sonc + "\""; }
smla = smla + ">"+stext+"<img";
if(ssrc!=false){ smla = smla + " src=\"" + ssrc + "\""; }
if(salt!=false){ smla = smla + " alt=\"" + salt + "\""; }
if(stitle!=false){ smla = smla + " title=\"" + stitle + "\""; }
if(swidth!=false){ smla = smla + " width=\"" + swidth + "\""; }
if(sheight!=false){ smla = smla + " height=\"" + sheight + "\""; }
if(sborder!=false){ smla = smla + " border=\"" + sborder + "\""; }
smla = smla + kgcHTML4 + "></a>";
return smla;
}
/*Exposed link share*/
/*var SMwindowOC = "javascript:window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');try{splashAUXclose();return false;}catch(e){return false;}";*/
/*2014 update line below*/
var SMwindowOC = "#\" onclick=\"try{window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');try{splashAUXclose();return false;}catch(e){return false;}}catch(e){}";
var SMfbX = shareICONappend("",SMfb+proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3_x3dom.html",false,SMwindowOC,SMfbICON,SMfbTEXT,SMfbTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
var SMtwX = shareICONappend("",SMtw+proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3_x3dom.html",false,SMwindowOC,SMtwICON,SMtwTEXT,SMtwTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
var SMgcsplusX = shareICONappend("",SMgcsplus,proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3_x3dom.html",SMwindowOC,SMgcsplusICON,SMgcsplusTEXT,SMgcsplusTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
var SMfbQ = shareICONappend("",SMfb+proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3.html",false,SMwindowOC,SMfbICON,SMfbTEXT,SMfbTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
var SMtwQ = shareICONappend("",SMtw+proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3.html",false,SMwindowOC,SMtwICON,SMtwTEXT,SMtwTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
var SMgcsplusQ = shareICONappend("",SMgcsplus,proto+"www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3.html",SMwindowOC,SMgcsplusICON,SMgcsplusTEXT,SMgcsplusTEXT+"\" style=\"WIDTH: 20px; HEIGHT: 20px; BORDER: 0px none;",false,false,false);
/*show share icons on X mouseover*/
function splashINITsm(){ try{document.getElementById("shareIT").style.display = "block";}catch(e){} }
function splashDIVshare(event){
var outSs = "  target=\"_blank\" style=\"COLOR: #DDDDDD; TEXT-DECORATION: none;\" onclick=\"window.open(this.href,'','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=620,width=620');try{splashAUXclose();return false;}catch(e){return false;}\"";
var outS = "<a href=\"" + proto + "www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3_x3dom.html\"" + outSs + ">>><\/a>"; var SMshare = SMfbX + "<br \/>" + SMtwX + "<br \/>" + SMgcsplusX + "<br \/>" + outS;
if(event==pdfOUTPUT || event==quoteOUTPUT){ var outS = "<a href=\"" + proto + "www.kitchenpages.net\/tmp\/"+authkey.split('-')[1]+"\/kitcadi3.html\"" + outSs + ">>><\/a>"; SMshare = SMfbQ + "<br \/>" + SMtwQ + "<br \/>" + SMgcsplusQ + "<br \/>" + outS; }
if(authkey.split('-')[1]=="81519201192038514161751931513" || authkey.indexOf("undefined")!=-1){ SMshare = ""; }
return "<div id=\"shareIT\" style=\"POSITION: absolute; TOP: 36px; Left: 576px; WIDTH: 24px; HEIGHT: 140px; DISPLAY: none;\">" + SMshare + "<\/div>";
}



/*enable extra interfaces on main splash*/
var splashSIGNlink = "<div id=\"kAccount\" style=\"POSITION: absolute; WIDTH: 540px; TOP: 12px; LEFT: 5px; TEXT-ALIGN: right; FONT-SIZE: 11pt;\"><a href=\"" + TEXTAccountManagerHREF + "\" onclick=\"splashAUXuser();return false;\" title=\"" + TEXTAccountManagerHINT + "\" id=\"kAccounta\">" + TEXTAccountManager + "<\/a><\/div>";
var splashABOUTlink = "<div id=\"kAbout\" style=\"POSITION: absolute; LEFT: 230px; HEIGHT: 380px;\">[<a href=\"" + TEXTAboutHREF + "\" onclick=\"splashAUXabout();return false;\" title=\"" + TEXTAboutHINT + "\">" + TEXTAbout + "<\/a>]<\/div>";
var URLhelp = TEXThelpHREFie6; if(isIE==false||isIE8==true){ URLhelp = "#'+document.getElementById('aHREFhelp').href.split('#')[1]+'"; } /*URLhelp a is fix for IE6 NOT showing the iframe content*/
/*2014 update line below*/
var TEXThelp = "<img src=\"" + imgbase64Load("",TEXThelpIMG,TEXThelpIMG) + "\" style=\"border: 0px none;width:18px;height:18px;\" alt=\"" + TEXThelpALT + "\" title=\"" + TEXThelpHINT + "\"\/>";
var splashHELPlink = "<div id=\"kHelp\" style=\"POSITION: absolute; LEFT: 296px; HEIGHT: 380px;\"><a href=\"" + TEXThelpHREF + "\" id=\"aHREFhelp\" onclick=\"try{window.open('" + TEXThelpHREFpath + URLhelp + "',''); return false;}catch(e){alert('err');}\" title=\"" + TEXThelpHINT + "\">" + TEXThelp + "<\/a><\/div>";
var splashPREFlink = "<div id=\"kOptions\" style=\"POSITION: absolute; LEFT: 330px; HEIGHT: 380px;\">[<a href=\"" + TEXTOptionSettingsHREF + "\" onclick=\"splashAUXpref();return false;\" title=\"" + TEXTOptionSettingsHINT + "\">" + TEXTOptionSettings + "<\/a>]<\/div>";
var splashEXT = splashSIGNlink + splashABOUTlink + splashHELPlink + splashPREFlink;



/*spash movement*/
function splashAUXimgmove(){
 setTimeout("splashScroll();",1000);
}
function splashScroller(evt) {  
try{ if(document.getElementById('splash')){
var swidths = "600px";var sheights = "600px";  
try{ swidths = document.getElementById('splash').style.width; swidths = swidths.replace(/px/i,''); }catch(e){}  
try{ sheights = document.getElementById('splash').style.height; sheights = sheights.replace(/px/i,''); }catch(e){}
var sxtop = "0";
var sxleft = "0";
try{   
sxtop = evt.pageY;
sxleft = evt.pageX;
}catch(e){}
try{   
sxtop = window.event.y;
sxleft = window.event.x;
}catch(e){}
try{ 
document.getElementById('splash').style.position = "absolute";
document.getElementById('splash').style.top = sxtop + "px";
document.getElementById('splash').style.left = sxleft + "px";
}catch(e){}
document.getElementById('splash').setAttribute("style" , "top:" + sxtop + "px; left:" + sxleft + "px; width:" + swidths + "px; height:" + sheights + "px;");
}}catch(e){}
}
function splashScroll() {
    document.body.onmousemove = splashScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = splashScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.onmousemove = splashScroller; 
}
function splashNOScroll() {
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.body.style.cursor = 'default';
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.onmousemove = NODO; 
    document.onmousedown = usrselect;
}


/*remove loading.gif on runtime with error catching if not found*/
function splashAUXloaded(){
try{ document.getElementById('splashAUXloading').innerHTML = ""; }catch(e){ try{ document.getElementById('splashAUXloading').display="none"; }catch(e){} }
}

/*language defines for KGC; true for client or false for server*/
apibootobjectitem = false;


/*show SSL or HTTP*/
/*2014 rX update - next line*/
var sslonoff1 = imgbase64Load("", TEXThttpIMG, TEXThttpIMG);
var sslonoff2 = TEXTsslTXT;
var sslonoff3 = TEXTsslALT;
try{ if (document_location_protocol.toLowerCase()=="https:") {
/*2014 rX update - next line*/
sslonoff1 = imgbase64Load("", TEXTsslIMG, TEXTsslIMG);
sslonoff2 = TEXThttpTXT;
sslonoff3 = TEXThttpALT;
} }catch(e){}



/*language defines for English*/
/*2014 rX update - next line*/
var splashDATAtitlebarBLOCKen = splashDATAtitlebarBLOCK(imgbase64Load("", TEXTkpi3IMG, TEXTkpi3IMG),"kitcad_logo", "[KitCAD]","KitCAD",imgbase64Load("", TEXTfpIMG, TEXTfpIMG),"i3_logo","[i3]","i3","#newdrawing_swapssl\" onclick=\"swapssl();return false;",sslonoff1,"sslicon",sslonoff2,sslonoff3);
var splashDATAtitleBLOCKen = splashDATAtitleBLOCK("Upgrade Notice", "Welcome to " + versionindentTEXT + ", UpGraded on the", "AU EST", "The upgrade process may take a while (see <a href=\"http:\/\/www.kitchenpages.com\/dev\/archives\/category\/kitcad\/versions-i3-or-i3-kgc\/\" target=\"_new\" rel=\"nofollow\">more detail<\/a>)");
/*2014 rX update - next 2 lines*/
var splashDATAlinkELEMENTenNEW = splashDATAlinkELEMENT("#newdrawing_create\" onclick=\"newdrawing_create();return false;", "Start Drawing", "kitchen", imgbase64Load("", TEXTcreateIMG, TEXTcreateIMG), "New Drawing", "", "n", "2", "Create a new drawing", "Design a new plan on-line without cost, or memberships.");
/*2014 rX update - next line*/
var splashDATAlinkELEMENTenOPEN = splashDATAlinkELEMENT("#newdrawing_open\" onclick=\"newdrawing_open();return false;", "Up-load a Drawing to Edit", "kitchens", imgbase64Load("", TEXTuploadIMG, TEXTuploadIMG), "Open Drawing", "", "o", "1", "Edit saved drawings", "Open, modify, or review your saved plan drawing files.");

splashDATAtitlebarBLOCKdef = splashDATAtitlebarBLOCKen;
splashDATAtitleBLOCKdef = splashDATAtitleBLOCKen;
splashDATAlinkELEMENTdefNEW = splashDATAlinkELEMENTenNEW;
splashDATAlinkELEMENTdefOPEN = splashDATAlinkELEMENTenOPEN;

/*language defines for English supporting functions*/
function swapssl(){  /* alert("KitCAD i3 KGC r3\r\nSSL can not be enabled for this version"); */
try{ var sslonoff = document.location.href;
if (document_location_protocol.toLowerCase()=="https:") {
sslonoff = sslonoff.replace(/https\:\/\/secure\.netsolhost\.com\//i,"http:\/\/");
sslonoff = sslonoff.replace(/https\:\/\//i,"http:\/\/");
}else{
sslonoff = sslonoff.replace(/http\:\/\//i,'');
sslonoff = TEXTsslHOST + sslonoff;
}
/*2014 rX update next line below*/
try{if(document_location_protocol.toLowerCase()!="file:"){ document.location.href = sslonoff;}}catch(e){document.location.href = sslonoff;}
}catch(e){} }
function closeIntro(){ splashAUXclose(); }
function newdrawing_create(){ splashAUXclose(); }
function newdrawing_open(){ splashAUXclose(); splashAUXfile(); }





/*language defines for English file manager*/
var splashDATAtitlebarBLOCKenfile = splashDATAtitlebarBLOCKfile();
splashDATAtitlebarBLOCKdeffile = splashDATAtitlebarBLOCKenfile;

var splashfileforminner = splashDATAfileINPUTelement(false,"file", "1", "filename", false, "var donothing=true;\" onchange=\"try{if(this.value.indexOf('.kp2')!=-1){document.getElementById('sub').style.display = 'block';}else{document.getElementById('sub').style.display = 'none';}}catch(e){}", "40", false, false);
splashfileforminner = splashfileforminner + "<br \/><br \/>" + splashDATAfileINPUTelement("sub","submit","2",false,"Upload the KP2 file","try{if(document.getElementById('sub').value.indexOf('.kp2')!=-1){return false;}else{return true;}}catch(e){}",false,false,"DISPLAY: none;");
splashfileforminner = splashfileforminner + splashDATAfileINPUTelement(false,"hidden", false, "authkey", "", false, false, false, false) + splashDATAfileINPUTelement(false,"hidden", false, "authusr", "", false, false, false, false);
var splashfileformdefEN = splashDATAfileFORMelement_(false,"POST",rXhttpcgi + "kitcadi3_open3050" + rXhttpcgi83, "multipart\/form-data", false,false) + splashfileforminner + "<\/div><\/form>";
splashfileformdefEN = "<html><title>File Manager - Open KP2 file<\/title><\/head><body>" + splashfileformdefEN + "<\/body><\/html>";

var splashfileformdef = splashfileformdefEN;

/*language defines for English supporting functions of file manager*/
function closeFileo(){ splashAUXclose(); splashAUXinit(); }




/*language defines for English Webbroser unsupported message*/
var splashAUXdefunsupporteden = "<div style=\"MARGIN-LEFT: 15px;\"><h4>Un-supported Browser<\/h4><p>The users Webpage Browser is <u>not<\/u> supported.<\/p><p>Try <a href=\".\/\">KitCAD i3 KGC</a> (<em>online version<\/em>).<\/p><\/div>";
var splashAUXunsupportedBLOCKen = splashAUXunsupportedBLOCK();

splashAUXdefunsupportedBLOCK = splashAUXunsupportedBLOCKen;
splashAUXdefunsupported = splashAUXdefunsupporteden;

var splashAUXunsupportedIFRAMEen = ""; /*"<div style=\"MARGIN-LEFT: 15px; MARGIN-TOP: 30px;\"><p>NOTE: <strong>IFRAME<\/strong> support is <u>not<\/u> enabled.<\/p><\/div>";*/
var splashAUXdefunsupportedIFRAME = splashAUXunsupportedIFRAMEen;






/*language defines for about message*/
var splashAUXdefabouten = "<div style=\"MARGIN-LEFT: 15px;\"><h4>KitCAD i3 KGC r3<\/h4><span>Written for <a href=\"http:\/\/www.KitCAD.com\/\" target=\"_blank\"" + relativefollow+ ">KitCAD.com<\/a>; &" + "copy; 2011-2012. All rights reserved.<\/span><br \/>";


var testdomain = document.location.href; testdomain = testdomain.toLowerCase();
if(testdomain.indexOf("http:\/\/www.kitchenpages.com")!=-1 || testdomain.indexOf("https:\/\/netsolhost.com\/www.kitchenpages.com")!=-1){
 splashAUXdefabouten = splashAUXdefabouten + "<span>Use for KitchenPages.com is defined under <a href=\"license\/\" target=\"_blank\">license</a> conditions.<\/span><br \/>";
 splashAUXdefabouten = splashAUXdefabouten + "<span>Powered by <a href=\"http:\/\/www.php.net\/\" target=\"_blank\"" + relativefollow+ ">PHP<\/a>, <a href=\"http:\/\/pear.php.net\/\" target=\"_blank\"" + relativefollow+ ">PEAR<\/a>, <a href=\"http:\/\/www.perl.org\/\" target=\"_blank\"" + relativefollow+ ">PERL<\/a> and a <a href=\"http:\/\/httpd.apache.org\/\" target=\"_blank\"" + relativefollow+ ">Apache<\/a> webserver.<\/span><br \/>";
}else{
 splashAUXdefabouten = splashAUXdefabouten + "<span>Use is defined under <a href=\"http:\/\/www.kitchenpages.com\/library\/i3\/license\/\" target=\"_blank\">license</a> conditions.<\/span><br \/>";
}
splashAUXdefabouten = splashAUXdefabouten + "<br \/>";

try{ if(!rpclversion || rpclversion==null){ var rpclversion = false; } }catch(e){ try{ var rpclversion = false; }catch(e){} }

var defauxrad = "<span>RadPHP <i>XE<\/i> release - <a href=\"http:\/\/edn.embarcadero.com\/article\/40797\/\" target=\"_blank\"" + relativefollow+ ">Embarcadero.com<\/a><\/span><br \/>";
try{
if(!rpclversion){
splashAUXdefabouten = splashAUXdefabouten + defauxrad + "<span>";
}else{
splashAUXdefabouten = splashAUXdefabouten + "<span>HTML5 Builder <i>XE3<\/i> release - <a href=\"http:\/\/edn.embarcadero.com\/html5builder\" target=\"_blank\"" + relativefollow+ ">Embarcadero.com<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>RPCL <i>5.0<\/i> and ";
splashAUXdefabouten = splashAUXdefabouten + "<span>";
}
}catch(e){ splashAUXdefabouten = splashAUXdefabouten + defauxrad + "<span>"; }

splashAUXdefabouten = splashAUXdefabouten + "RPCL <i>3.0<\/i> - <a href=\"http:\/\/rpcl.sourceforge.net\/\" target=\"_blank\"" + relativefollow+ ">rpcl.Sourceforge.net<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>Qooxdoo <i>1.1<\/i> - <a href=\"http:\/\/qooxdoo.org\/\" target=\"_blank\"" + relativefollow+ ">Qooxdoo.org<\/a><\/span><br \/>";


var defauxxajax = " - <a href=\"http:\/\/www.xajax-project.org\/\" target=\"_blank\"" + relativefollow+ ">Xajax-Project.org<\/a><\/span><br \/>";
try{
if(!rpclversion){
splashAUXdefabouten = splashAUXdefabouten + "<span>XAJAX <i>0.2.5<\/i>" + defauxxajax;
}else{
splashAUXdefabouten = splashAUXdefabouten + "<span>XAJAX <i>0.5<\/i>" + defauxxajax;
splashAUXdefabouten = splashAUXdefabouten + "<span>jQuery <i>1.7.1<\/i> - <a href=\"http:\/\/jquery.com\/\" target=\"_blank\"" + relativefollow+ ">jQuery.com<\/a><\/span><br \/>";
}
}catch(e){ splashAUXdefabouten = splashAUXdefabouten + "<span>XAJAX <i>0.2.5<\/i>" + defauxxajax; }

/*2014 update*/
if(document_location_protocol.toLowerCase()!="file:"){
splashAUXdefabouten = splashAUXdefabouten + "<span>OpenID Enabled <i>2.2.2<\/i> - <a href=\"http:\/\/www.janrain.com\/openid-enabled\/\" target=\"_blank\"" + relativefollow+ ">Janrain.com\/openid-enabled<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>Twitter OAuth <i>0.2.0<\/i> - <a href=\"http:\/\/www.github.com\/abraham\/twitteroauth\/\" target=\"_blank\"" + relativefollow+ ">GitHub.com\/abraham\/twitteroauth<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>RPCL 3.0 FB API <i>2.0.4<\/i> - <a href=\"http:\/\/rpcl.sourceforge.net\/\" target=\"_blank\"" + relativefollow+ ">Naitik Shah<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>APIs Client Library for PHP - <a href=\"http:\/\/developers.google.com\/api-client-library\/php\/\" target=\"_blank\"" + relativefollow+ ">Google Developers<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>Captcha for PERL - <a href=\"http:\/\/www.bumblebeeware.com\/captcha\/\" target=\"_blank\"" + relativefollow+ ">BumbleBeeWare.com\/captcha<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>PEAR Text Spell Audio - <a href=\"http:\/\/pear.php.net\/package\/Text_Spell_Audio\/\" target=\"_blank\"" + relativefollow+ ">pear.php.net\/package\/Text_Spell_Audio<\/a><\/span><br \/>";
}
splashAUXdefabouten = splashAUXdefabouten + "<span>X3DOM <i>1.5.1<\/i> - <a href=\"http:\/\/www.x3dom.org\/\" target=\"_blank\"" + relativefollow+ ">X3dom.org<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>KGC <i>2006<\/i> - <a href=\"http:\/\/www.kitchenpages.com\/dev\/archives\/kp2-i3kgc-conversions\/3\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/dev<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>KitCAD i3 KGC - <a href=\"http:\/\/www.kitchenpages.com\/library\/i3\/\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/library\/i3<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>KGC for RPCL <i>2010<\/i> - <a href=\"http:\/\/www.kitchenpages.com\/dev\/archives\/kitcad-i3-kgc-2011-release-testing\/334#comment-359\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/dev<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>dfsmf.js - <a href=\"http:\/\/www.kitchenpages.com\/library\/dfsmf\/\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/library\/dfsmf<\/a><\/span>";
try{ if(rX==true){
splashAUXdefabouten = splashAUXdefabouten + "<br \/><span>KPX - <a href=\"http:\/\/www.kitchenpages.com\/library\/i3\/compress\/KGraphicControl.rX.kpx.html\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/library\/i3\/compress<\/a><\/span><br \/>";
splashAUXdefabouten = splashAUXdefabouten + "<span>jsappcatche.js - <a href=\"http:\/\/www.kitchenpages.com\/library\/xsrodomcs\/\" target=\"_blank\"" + relativefollow+ ">KitchenPages.com\/library\/xsrodomcs<\/a><\/span><br \/>";
}}catch(e){}
splashAUXdefabouten = splashAUXdefabouten + "<\/span><\/div>";

var splashAUXaboutBLOCKen = splashAUXaboutBLOCK();

splashAUXdefaboutBLOCK = splashAUXaboutBLOCKen;
splashAUXdefabout = splashAUXdefabouten;

var splashAUXaboutIFRAMEen = ""; /*"<div style=\"MARGIN-LEFT: 15px; MARGIN-TOP: 30px;\"><p>NOTE: <strong>IFRAME<\/strong> support is <u>not<\/u> enabled.<\/p><\/div>";*/
var splashAUXdefaboutIFRAME = splashAUXaboutIFRAMEen;











/*language defines for English User manager*/
var splashAUXuserBLOCKen = splashAUXuserBLOCK();
splashAUXuserBLOCKdef = splashAUXuserBLOCKen;

var splashAUXuserEN = "";
splashAUXdefuser = splashAUXuserEN;

/*language defines for English supporting function of User manager*/
function closeUsero(){ closeFileo(); }





/*language defines for English Option manager*/
var splashAUXprefen = "";
splashAUXdefpref = splashAUXprefen;

var splashAUXoptionEN = "";
var splashAUXoption = splashAUXoptionEN;

var splashAUXprefBLOCKen = splashAUXprefBLOCK();
splashAUXprefBLOCKdef = splashAUXprefBLOCKen;

/*language defines for English function of Option manager*/
function closeExto(){ closeFileo(); }





/*language defines for English output Viewer*/
var splashAUXouten = "";
splashAUXdefout = splashAUXouten;

/*language defines for English function of output Viewer*/
function closeOuto(){ splashAUXclose(); }

/* Javascript runtime support for RPCL 3.0 and KGC */


//ARRAY OVERRIDE - this links RPCL AJAX replies to KGC loadall
//for ini to read in new values from node storage
try{ if(ReadIniData){ var or_ReadIniData = ReadIniData; }}catch(e){}
ReadIniData = function (section, key, val, property)
{
//do open before getting here
//OpenFromIniFile(ReadIns.filename,"ReadIns");

//create fake line incase of fail to get new property

var getkpddata = kp2kpd2.data(section,key,val);
return getkpddata;
}



function ie8standards(){ if(isIE8){ var isNext = true; var isCount = 0; do{ if(document.getElementById('KGraphicControl' + isCount)){document.getElementById('KGraphicControl' + isCount).style.top  = '0px'; document.getElementById('KGraphicControl' + isCount).style.left = '0px'; isCount = isCount + 1; }else{ isNext = false; } }while(isNext); } }



/*monitor and correct CSS for kqxapps.js interface and Mozilla 4 browsers*/
function checkqxcss(){ if(isIE==false){
 var ddqx = document.getElementsByTagName('div');
 for(var dqxi=0; dqxi<ddqx.length; dqxi++){
  if(ddqx[dqxi].style.borderImage||ddqx[dqxi].style.MozBorderImage){ 
   if(ddqx[dqxi].style.borderImage.length>1||ddqx[dqxi].style.MozBorderImage.length>1){
    var tmBS = ddqx[dqxi].style.borderImage||ddqx[dqxi].style.MozBorderImage; var tmcthis = false;
    if(tmBS.split(") 4 4 4 4")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 4 4 4 4 fill"; tmcthis = true; }
    else if(tmBS.split(") 6 6 6 6")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 6 6 6 6 fill"; tmcthis = true; }
    else if(tmBS.split(") 15 15 15 15")[1]!=''){ tmBS = tmBS.split(")")[0] + ") 15 15 15 15 fill"; tmcthis = true; }
     if(tmcthis==true&&tmBS.indexOf("none")!=0){ /* if(tmBS.indexOf("none")==0){ tmBS = "url(" + tmBS; } */
      tmcthis = false;
      try{ ddqx[dqxi].style.borderImage = tmBS; ddqx[dqxi].style.borderStyle = "solid"; }catch(e){ 
       try{ ddqx[dqxi].style.MozBorderImage = tmBS; ddqx[dqxi].style.borderStyle = "solid"; }catch(e){ 
        alert('Browser CSS fix is not supported'); 
       } 
      }
     }
    }
  }
 }
 setTimeout("checkqxcss()", 999); }
}

/*monitor and correct CSS for kqxapps.js input elements and Mozilla 4 browsers*/
function checkqxievn(){ if(isIE==false){
 var ddqxx = document.getElementsByTagName('input');
 for(var dqxxi=0; dqxxi<ddqxx.length; dqxxi++){
 try{ if( ddqxx[dqxxi].type=="text" ){ 
   if(!ddqxx[dqxxi].onclick){ 
       try{ ddqxx[dqxxi].setAttribute('onclick', 'this.focus()' ); }catch(e){ 
        alert('Browser EVENT fix is not supported'); 
       } 
      }
     }
    }catch(e){}
   }
 setTimeout("checkqxievn()", 2299); }
}


/*Issue #70; KGraphicControl RPCL 3.0 textarea onChange events being cleared after XAJAX XML processed return*/
var cIxajaxTESTchange = new Array();
var cIxajaxONchange = new Array();
var cIxajaxRUN = false;
function checkINITxajax(cxaName){
var cIxajaxINIT = true;
 for(var daxi=0; daxi<KGCRPCLAJAX; daxi++){
  try{ if(document.getElementById(cxaName+daxi).value!=""){ 
/*  if(daxi==0){alert('updating');} */
  cIxajaxTESTchange[daxi] = document.getElementById(cxaName+daxi).value; 
  } }catch(e){cIxajaxINIT = false; alert("KitCAD i3 KGC r3\r\nError getting xajax events\r\n\r\n"+e); }
 }
return cIxajaxINIT; }
function checkPOSTxajax(cxaName){ if(!cxaName||cxaName==''){cxaName = 'KData';}
if (cIxajaxRUN==true){ for(var daxi=0; daxi<KGCRPCLAJAX; daxi++){
  try{ if(cIxajaxTESTchange[daxi]!=document.getElementById(cxaName+daxi).value && document.getElementById(cxaName+daxi).value!=""){ 
/*   if(daxi==0){ alert('calling');} */
   cIxajaxTESTchange[daxi]=document.getElementById(cxaName+daxi).value;
   eval ( cxaName+daxi+'JSChange(null)' ); 
  } }catch(e){alert("KitCAD i3 KGC r3\r\nError calling xajax events\r\n\r\n"+e);}
 }}
setTimeout("checkPOSTxajax('"+cxaName+"')",4444); cIxajaxRUN = checkINITxajax(cxaName); }






/*KP2 loading runtime checking*/
function resetkp2loadINIT(){
if(resetkp2load==true){

/*try{ QWindow1promptINIT(containerz);
    QWindow1prompt.show(); }catch(e){}
*/


var endresetkp2load =false;
var testempty = "";

for (var ci=0; ci<KGCRPCLAJAX; ci++){ 
/* the href= string value is found on VML polyline objects and others */
if(findObj('KData'+ci).value!=testempty){ var testkpobj = document.getElementById('KGraphicControl'+ci).innerHTML; if(testkpobj.indexOf("href=")!=-1){endresetkp2load =true;}
if(isIE==false){endresetkp2load =true;}


promptfoeiapplymove(ci);


}
}
resetkp2load =endresetkp2load;
/*try{    QWindow1prompt.hide(); }catch(e){}*/
if(resetkp2load==false){
ie8standards(); setTimeout("delHTMLkgc(\"111\")", 4444);
}

var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');

/*correct float values back to integers for mm sizes, this correction is in save and edit but is not needed past load (this)*/
var oWidth = kxwidth[ci].value;
var oDepth = kxdepth[ci].value;
try{
    kxwidth[ci].value = Math.ceil(oWidth); 
    kxdepth[ci].value = Math.ceil(oDepth); 
}catch(e){}


}else{
setTimeout("resetkp2loadINIT()", 8888);}
}



/*test webbrowser enabled support and show message if unsupported*/
function testSYSTEMsupport(){

if(isIE==false){splashAUXunsupported()};

}




/*CSS bug runtime checking*/
setTimeout("checkqxcss()", 2999);

/*input select EVENT bug runtime checking*/
setTimeout("checkqxievn()", 3999);


/*XAJAX bug runtime checking*/
setTimeout("checkPOSTxajax('KData')",9888);


/*show the splash screen welcome introduction close to pageload*/
setTimeout("splashAUXinit()",1500);


/*KP2 loading runtime checking*/
setTimeout("resetkp2loadINIT()", 11111);

/*XAJAX header script*/
setTimeout(function () { if (!xajaxLoaded) { alert('Error: the xajax Javascript file could not be included. Perhaps the URL is incorrect?\nURL: rpcl/xajax/xajax_js/xajax.js'); } }, 6000);


/*test webbrowser enabled support and show message if unsupported*/
/*setTimeout('testSYSTEMsupport()',2500);*/


/*starting error detection here does not work*/
/* setTimeout('testSYSTEMcgi()',6500);*/
/* setTimeout('testSYSTEMphp()',7000);*/
/* setTimeout('testSYSTEMkgc()',7500);*/



/*remove splash loading.gif*/
setTimeout("splashAUXloaded()",1001);



/*runtime fix override of 2011 override code*/
/* override an override of kgc_exploit_load to the following for AJAX */
try{ if(!kgc_exploit_load){ var donothing = true; } else { var or_kgc_exploit_load_II = kgc_exploit_load; } }catch(e){}
/* CANVAS methods will not work afterload with AJAX */
var KitCAD_KGraphicControl_exploit = "true";
var iet, iel;
var renderingMode = "auto";
iet = 0;
iel = 0;
kgc_exploit_load =  function (nodeId, paddTop, paddLeft, drr, dym, dxm, dhm, dhfm, s3d, db, uri, browserId, browserType) {
try { document.getElementById( "KGraphicControl" + ID ).innerHTML = ""; }catch(e){}
 ID = nodeId;
 Top = paddTop;
 Left = paddLeft;


/*set values*/
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxfile = document.getElementsByName('kFile');
var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');
var kxname = document.getElementsByName('kname');

/*data checks*/
if(kxrotation[ID].value == 'undefined' || kxrotation[ID].value == ''){ kxrotation[ID].value = "0"; }
if(kxtop[ID].value == 'undefined' || kxtop[ID].value == ''){ kxtop[ID].value = "0"; }
if(kxleft[ID].value == 'undefined' || kxleft[ID].value == ''){ kxleft[ID].value = "0"; }
if(kxwidth[ID].value == 'undefined' || kxwidth[ID].value == ''){ kxwidth[ID].value = "0"; }
if(kxdepth[ID].value == 'undefined' || kxdepth[ID].value == ''){ kxdepth[ID].value = "0"; }
if(kxheight[ID].value == 'undefined' || kxheight[ID].value == ''){ kxheight[ID].value = "0"; }
if(kxheightfrom[ID].value == 'undefined' || kxheightfrom[ID].value == ''){ kxheightfrom[ID].value = "0"; }
if(kxdtop[ID].value == 'undefined' || kxdtop[ID].value == ''){ kxdtop[ID].value = "0"; }
if(kxdleft[ID].value == 'undefined' || kxdleft[ID].value == ''){ kxdleft[ID].value = "0"; }
if(kxfile[ID].value == 'undefined' || kxfile[ID].value == ''){ kxfile[ID].value = "default.json"; }
if(kxname[ID].value == 'undefined' || kxname[ID].value == ''){ kxname[ID].value = "default"; }

var oWidth = kxwidth[ID].value;
var oDepth = kxdepth[ID].value;
//  if(  krotation[ID].value != "0"){
   if((oDepth-1) < (oWidth-1)){ 
    kxwidth[ID].value = oWidth - 0.0001; 
    }else{
    if((oWidth-1) < (oDepth-1)){ 
     kxdepth[ID].value = oDepth - 0.0001; 
    }
   }
//  }



/*clear and draw*/

delHTMLkgc(ID);

 KGraphicControl.DimRotation(kxrotation[ID].value);
 KGraphicControl.DimY(kxdepth[ID].value);
 KGraphicControl.DimX(kxwidth[ID].value);
 KGraphicControl.DimHeight(kxheight[ID].value);
 KGraphicControl.DimHeightFrom(kxheightfrom[ID].value);
 KGraphicControl.State3D(s3d);   
 KGraphicControl.Debug(db);
 if(document_location_protocol.toLowerCase()=="http:"){
  KGraphicControl.DFileName("http:\/\/www.kitchenpages.com\/library\/i3\/Objects\/" + uri); //INTERNET
  } else {
  KGraphicControl.DFileName("c:\\program files\\kitchen\\objects\\" + uri); //LOCAL
 }
var browserName = navigator.appName.toLowerCase(); 
var useragents = navigator.userAgent.toLowerCase(); 
var browserkind = '-1';
if ((browserName.indexOf("gecko") != -1) || useragents.indexOf("firefox") != -1 ) { browserkind='1'; }
if ((browserkind == '-1' && browserName == "netscape")  || useragents.indexOf("netscape") != -1 ) { browserkind='2'; }
if (useragents.indexOf("opera") != -1) { browserkind='3'; }
if (browserName == "microsoft internet explorer") { browserkind='0'; }
if (browserkind == '-1' && browserName.indexOf("microsoft") != -1) { browserkind='0'; }
if (browserkind == '-1' && useragents.indexOf("msie") != -1) { browserkind='0'; }
if (browserkind=='0'||browserkind=='-1'){
//VML IT
Canvas.Kdata = "";
Canvas.vml10();
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
if(Canvas.Kdata.split('script')[1]){
var holdingele = Canvas.Kdata.split("<scr" + "ipt>")[1];
holdingele = holdingele.split("<\/sc" + "ript>")[0];
try{ eval(holdingele); }catch(e){}
}else{
document.getElementById( "KGraphicControl" + ID ).innerHTML = Canvas.Kdata;
}
}

//CANVAS IT
/*
if (browserkind=='2'){ //dhtml and netscape browsers +25kb
Canvas.Kdata = "";
Canvas.dgcan = "";
try{
Canvas.render(); //user entered solution - see various Canvas.render() functions
}catch(e){}
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
var ccanvas = document.createElement("canvas");
ccanvas.setAttribute("id","cAKGraphicControl" + ID);
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas ) ; 
if(Canvas.Kdata.split('script')[1]){
var holdingele = Canvas.Kdata.split("<scr" + "ipt>")[1];
holdingele = holdingele.split("<\/sc" + "ript>")[0];
try{ eval(holdingele); }catch(e){}
}else{
document.getElementById( "KGraphicControl" + ID ).innerHTML += Canvas.Kdata;
}
}
*/

//Firefox 3.0 SVG browsers
var xmlver = false; try{if(document.xmlVersion){xmlver = true;}}catch(error){}
//if (browserkind=='1' && xmlver==true && browserType=="auto"){ //xhtml and firefox svg browsers
if ((browserkind=='2'||browserkind=='3' && browserType=="auto") || (browserkind=='1' && xmlver==false && browserType=="auto")){ 

/*remove the fixed -0.0001 correction floats from viewbox - see the 250 250 corrections below for 150.01874999999998 */
try{ Width = Math.floor(Width); Depth = Math.floor(Depth); }catch(e){}

renderingMode = "xhtml";
Canvas.Kdata = "";
Canvas.dgcan = "this.";
Canvas.asvg10(); 
Canvas.boot();
KGraphicControl.Loadall();
var ccanvas = document.createElement('div');
ccanvas.setAttribute('id','xsAKGraphicControl' + ID);
var cscript = document.createElement('script');
cscript.setAttribute('type','text/javascript');
/*set min size height for the SVG element to match i3*/
var SVGminsizeCHK = Canvas.Kdata;
if(SVGminsizeCHK.indexOf("viewBox\",\"0 0 150 150")!=-1||SVGminsizeCHK.indexOf("150.01874999999998 150.01874999999998")!=-1){
SVGminsizeCHK = SVGminsizeCHK.replace(/150.01874999999998\ 150.01874999999998/,"250 250");
SVGminsizeCHK = SVGminsizeCHK.replace(/Width\=\"150.01874999999998\"/,"Width=\"250\"");
SVGminsizeCHK = SVGminsizeCHK.replace(/Height\=\"150.01874999999998\"/,"Height=\"250\"");
SVGminsizeCHK = SVGminsizeCHK.replace(/viewBox\"\,\"0\ 0\ 150\ 150/,"viewBox\", \"0 0 250 250");
SVGminsizeCHK = SVGminsizeCHK.replace(/width\"\,\ \"150\"/,"width\", \"250\"");
SVGminsizeCHK = SVGminsizeCHK.replace(/height\"\,\ \"150\"/,"height\", \"250\""); }
cscript.innerHTML = SVGminsizeCHK;
ccanvas.appendChild( cscript );
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas );
}
//Firefox and Opera browsers
/*
if ((browserkind=='3' && browserType=="auto") || (browserkind=='1' && xmlver==false && browserType=="auto")){ //xhtml and firefox opera browsers
if (browserkind=='3'){
renderingMode = "xhtml"; } 
Canvas.Kdata = "";
Canvas.dgcan = "";
Canvas.gcan10();
Canvas.boot();
KGraphicControl.Loadall();
if(KGraphicControl.Debug()){alert(Canvas.Kdata)};
var ccanvas = document.createElement("canvas");
ccanvas.setAttribute("id","cAKGraphicControl" + ID);
ccanvas.setAttribute("width",250);
ccanvas.setAttribute("height",250);
document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas ) ; 
try{  var ccanvas = document.createElement('canvas');
 ccanvas.setAttribute('id','xsAKGraphicControl' + ID);
 ccanvas.innerHTML = Canvas.Kdata;
 document.getElementById( "KGraphicControl" + ID ).appendChild( ccanvas ); }catch(error){ 
document.writeln( Canvas.Kdata ); 
 }
}
*/

try{
if(isIE==true){
document.getElementById('KGraphicControl'+ID).title = "#" + ID + ";" + kxfile[ID].value;
}else{
/*document.getElementById('sAKGraphicControl'+ID).setAttribute("viewBox" , "0 0 250 250");*/
/*document.getElementById('sAKGraphicControl'+ID).setAttribute("width" , "250");*/
/*document.getElementById('sAKGraphicControl'+ID).setAttribute("height" , "250");*/
document.getElementById('sAKGraphicControl'+ID).setAttribute("title" , "#" + ID + ";" + kxfile[ID].value);
} }catch(e){}

promptfoeiapplymove(ID);

}



/*IE9 jumplist and IE10 select*/
function AddKitCADi3JumpList() { try{ window.external.msSiteModeCreateJumplist('API Sites');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r50', 'http://www.kitchenpages.com/library/i3/r50', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r5', 'http://www.kitchenpages.com/library/i3/r5', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r3', 'http://www.kitchenpages.com/library/i3/r3', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC', 'http://www.kitchenpages.com/library/i3/_Index.html', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC SSL', protoSSL+'www.kitchenpages.com/library/i3/_Index.html', 'https://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeCreateJumplist('Local Sites');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC LH', 'file:///C:/Program Files/Kitchen/KitCADi3/Test/_Index.html', 'file:///C:/Program Files/Kitchen/KitCADi3/Test/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC WH', 'https://localhost/library/i3/_Index.html', 'https://localhost/library/i3/favicon.ico');
window.external.msSiteModeShowJumplist(); }catch(e){}} 
function KitCADi3_sitemode(){ try { window.external.msAddSiteMode(); }catch(e){} }
var msJumpListInstalled = false;
try{if(isIE==true){ window.onload = function() { try{ document.addEventListener('mssitemodeinstalled', function() { try{ try{ msJumpListInstalled = false; AddKitCADi3JumpList(); }catch(e){try{AddKitCADi3JumpList();}catch(e){}} }catch(e){} }, false); }catch(e){}} }}catch(e){}





/*2010R3 fractions update starts*/
/* http://www.kitchenpages.com/library/dfsmf/ */
/*Decimal Fraction Scale Maths funcitons (C)2010; All Rights Reserved. Written by Jason Robinson. Revised for KitCAD i3 use.*/
function fmstr (valu) { var temo = valu.split(/\'/); if(temo[1]){ return fistr(temo[1], temo[0]); } else {return fistr(valu,0); }}
function fistr (valu, feeu) { var temp = valu.split(/[\s|\"]/); if(temp[1]){ var gvalu = Math.floor(temp[0]) + Math.floor(feeu * 12); var tvalu = fmstrp(gvalu + "") + fmstrp(temp[1] + ""); return tvalu; } else { return fmstrp(valu); } }
function fmstrp(uval) { var safeval = uval.split("\/"); if(safeval[1]){ return ((1 / safeval[1]) * 25.4) * safeval[0]; } else { return uval * 25.4; } }
function mistr (valu) { if(valu==0){ return valu; }
var inch = valu / 25.4; var svalu = Math.floor(inch); var diffof = inch - (svalu*1); if(svalu!=0){svalu = svalu + "\"";}else{svalu = "";}
if(svalu!=inch && mistre(diffof)==false){ var baseinum = 1/16; /* var basednum = 1/25.4; */
var ncountnum = 0; ncountflag = 0; do{ ncountnum = ncountnum + baseinum; ncountflag = ncountflag + 1; }while(ncountnum < diffof); if(ncountflag!=1){ var origdcountnum = dcountnum; var tncountflag = ncountflag; var dcountnum = 0; dcountflag = 0; do{ dcountnum = dcountnum + 16; dcountflag = dcountflag + 1; tncountflag = tncountflag *2; }while(dcountnum < ncountflag); if(dcountflag!=1){ ncountflag = tncountflag; dcountnum = dcountflag; }
var thedividerof = dfglcd(ncountflag, dcountnum); ncountflag = Math.floor(ncountflag) / thedividerof; dcountnum = Math.floor(dcountnum) / thedividerof; if(mistrt(dcountnum/ncountflag)==false){ ncountflag = ncountflag/ncountflag; dcountnum = dcountnum/ncountflag; }
svalu = svalu + "" + ncountflag + "\/" + dcountnum; } }
return(svalu); }
function mistrt(ete){ ete=ete+'';if( ete.indexOf('.')==-1){return false;}else{return true;}}
function mistre(ete){ ete=ete+'';if( ete.indexOf('e')!=-1 || ete.indexOf('E')!=-1){return true;}else{return false;}}
function dfglcd(nvalu, dvalu){ if(nvalu!=dvalu){var fovalu = 1; var isokt = true; var thetcount = 2; do{ if( mistrt(nvalu/thetcount)==false &&  mistrt(dvalu/thetcount)==false && thetcount!=nvalu && thetcount!=dvalu){ fovalu = thetcount; }
thetcount = thetcount + 1; if(thetcount==dvalu){isokt = false;} }while(isokt==true);
return fovalu; }else{return nvalu;}}
function mfstr (valu) { var sfvalu = ''; if(valu==0){ return valu; }
var inch = Math.floor(valu) / 25.4; var feet = 0; try{ feet = Math.floor(Math.floor(inch) / 12); if(feet!=0){ inch = Math.floor(inch - (feet * 12)); valu = Math.floor(valu - (feet * 12) * 25.4); return feet + "\'" + mistr (valu); }} catch(e){}
return mistr(valu); }
/*2010R3 fractions update ends*/


/*keyboard support for r30 and above starts*/
var r30qooxdoo = true; try{ if(Qooxdoo11==false && date_stampDEFAULT == "10th February, 2013"){ r30qooxdoo = false; } }catch(e){}
var xkeyi = true; var dtapCount = 0; var dshiftKey = TEXTshiftKeyChar; var dctrlKey = TEXTctrlKeyChar; var daltKey = TEXTaltKeyChar; 
function keybEvent(event){ var xkey = event.keyCode ? event.keyCode : event.which; var keychar =''; try{ keychar = String.fromCharCode(xkey); keychar = keychar.toLowerCase(); }catch(e){ var keychar = ""; }
if (xkey == daltKey || xkey == dctrlKey ){ dtapCount++; }
if (xkey == dshiftKey ){ dtapCount++; }
try{ if(r3html5SACkeys==true && dtapCount==0){if(event.shiftKey==1){ dtapCount++; }
if(event.altKey == 1 || event.ctrlKey ==1){ dtapCount++; }}}catch(e){}
/*2014 update line below, rX keyboard arrow movement*/
try{
   if(keychar==String.fromCharCode(TEXTreturnKeyChar)){ imgScrollerKey(TEXTreturnKeyChar); }
   if(keychar==String.fromCharCode(TEXTescKeyChar)){ imgScrollerKey(TEXTescKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowLeftKeyChar)){ imgScrollerKey(TEXTarrowLeftKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowUpKeyChar)){ imgScrollerKey(TEXTarrowUpKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowRightKeyChar)){ imgScrollerKey(TEXTarrowRightKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowDownKeyChar)){ imgScrollerKey(TEXTarrowDownKeyChar); }
   if(keychar==String.fromCharCode(TEXTshiftKeyChar)){ imgScrollerKey(TEXTshiftKeyChar); }
   if(keychar==String.fromCharCode(TEXTaltKeyChar)){ imgScrollerKey(TEXTaltKeyChar); }
   if(keychar==String.fromCharCode(TEXTctrlKeyChar)){ imgScrollerKey(TEXTctrlKeyChar); }
}catch(e){}		
if (xkey != dshiftKey && xkey != daltKey && xkey != dctrlKey ){ if (dtapCount!=0 && dtapCount!=1){ userkeypress(keychar); dtapCount = 0; }else{ var keydonothing = 'true'; }} }
function keybUp (event) { var xkey = event.keyCode ? event.keyCode : event.which; 
try{ if(r3html5SACkeys==true){if(event.shiftKey==1 || event.altKey == 1 || event.ctrlKey ==1){ dtapCount = 0;}}}catch(e){}
if (xkey == dshiftKey || xkey == daltKey || xkey == dctrlKey) { dtapCount = 0; } 
}
function userkeypress(xkey){ 
if(r3keysdown == true){ try{ var event = event || window.event; var params=null; 
try{
   if(xkey==String.fromCharCode(TEXTreturnKeyChar)){ imgScrollerKey(TEXTreturnKeyChar); }
   if(xkey==String.fromCharCode(TEXTescKeyChar)){ imgScrollerKey(TEXTescKeyChar); }
   if(xkey==String.fromCharCode(TEXTarrowLeftKeyChar)){ imgScrollerKey(TEXTarrowLeftKeyChar); }
   if(xkey==String.fromCharCode(TEXTarrowUpKeyChar)){ imgScrollerKey(TEXTarrowUpKeyChar); }
   if(xkey==String.fromCharCode(TEXTarrowRightKeyChar)){ imgScrollerKey(TEXTarrowRightKeyChar); }
   if(xkey==String.fromCharCode(TEXTarrowDownKeyChar)){ imgScrollerKey(TEXTarrowDownKeyChar); }
   if(xkey==String.fromCharCode(TEXTshiftKeyChar)){ imgScrollerKey(TEXTshiftKeyChar); }
   if(xkey==String.fromCharCode(TEXTaltKeyChar)){ imgScrollerKey(TEXTaltKeyChar); }
   if(xkey==String.fromCharCode(TEXTctrlKeyChar)){ imgScrollerKey(TEXTctrlKeyChar); }
}catch(e){}		
if(r30qooxdoo==true){ 
try{ var whichdialogp = QWindow1prompt.isVisible() || false; }catch(e){ var whichdialogp = false; }
try{ var whichdialogf = QWindow1promptfoei.isVisible() || false; }catch(e){ var whichdialogf = false; }
try{ var whichdialogm = false; if(document.getElementById("QButton1foeipopup_outer").innerHTML.length>3){ var whichdialogm = true;} }catch(e){ var whichdialogm = false; }
try{ var whichdialogd = false; if(document.getElementById("QButton2foeipopup_outer").innerHTML.length>3){ var whichdialogd = true;} }catch(e){ var whichdialogd = false; }
if(xkey==TEXTNewKey){ /* toolbar new */  Clear(event); }
if(xkey==TEXTInputKey){ /* toolbar object item */ try{ QComboBox1toolbar.focus(); }catch(e){} }
if(xkey==TEXTSaveKey){ /* toolbar save */ Save(event); }
if(xkey==TEXTPrintKey){ /* toolbar print */ Printa(event); }
if(xkey==TEXTQuoteKey){ /* toolbar quote */ Estimate(event); }
if(xkey==TEXTRenderKey){ /* toolbar render */ Render(event); }
if(xkey==TEXTCloseKey){ /* close window */ if(whichdialogf!=false){ promptfoeiclose(event);} }
if(xkey==TEXTCloseXKey){ /* close splash */ if(whichdialogf!=false){ promptfoeiclose(event); }
if(whichdialogp!=false){ QWindow1prompt.hide(); } 
splashAUXclose(); }
if(xkey==TEXTApplyKey){ /* apply */ if(whichdialogf!=false){promptfoeiapply(event);} }
if(xkey==TEXThelpKey){ /* help */ if(document.getElementById('splash')){splashAUXclose();try{rXhashbarShow();document.getElementById('rXToolbarHASH').focus();}catch(e){}}else{splashAUXinit();try{try{document.getElementById('rXToolbarHASH').blur();rXhashbarHide();}catch(e){rXhashbarHide();}}catch(e){}}}
if(xkey==TEXTOkKey){ /* ok */ if(whichdialogp!=false){promptok(event);} }
if(xkey==TEXTOpenKey){ /* open */ if(whichdialogp==false){ /* splash open */ newdrawing_open(event); } }
if(xkey==TEXTDrawKey){ /* draw */ if(whichdialogf==false){ /* toolbar draw */ Draw(event); } }
if(xkey==TEXTDeleteKey){ /* del */ if(whichdialogf!=false){promptfoeidelete(event);} }
if(xkey==TEXTMoveKey){ /* move */ if(whichdialogm!=false){foeipopupMove(event);}else{if(whichdialogf!=false){promptfoeimove(event);}} }
if(xkey==TEXTEditKey){ /* edit */ if(whichdialogd!=false){foeipopupEdit(event);}else{/* toolbar edit */ Edit(event); } }
}else{
var whichdialogp = ''; try{ whichdialogp = document.getElementById('PromptPanel_outer').style.display; whichdialogp = whichdialogp.toLowercase(); }catch(e){}
var whichdialogf = ''; try{ whichdialogf = document.getElementById('QWindow1promptfoei_outer').style.display; whichdialogf = whichdialogf.toLowerCase(); }catch(e){}
var whichdialogm = ''; try{ whichdialogm = document.getElementById('QButton1foeipopup_outer').style.display; whichdialogm = whichdialogm.toLowerCase(); }catch(e){}
var whichdialogd = ''; try{ whichdialogd = document.getElementById('QButton2foeipopup_outer').style.display; whichdialogd = whichdialogd.toLowerCase(); }catch(e){}
if(xkey==TEXTNewKey){ /* toolbar new */  ToolbarNewJSClick(event); }
if(xkey==TEXTInputKey){ /* toolbar object item */ try{ document.getElementById('ToolbarComboBox').focus(); }catch(e){} }
if(xkey==TEXTSaveKey){ /* toolbar save */ ToolbarSaveJSClick(event); }
if(xkey==TEXTPrintKey){ /* toolbar print */ ToolbarPrintJSClick(event); }
if(xkey==TEXTQuoteKey){ /* toolbar quote */ ToolbarQuoteJSClick(event); }
if(xkey==TEXTRenderKey){ /* toolbar render */ ToolbarRenderJSClick(event); }
if(xkey==TEXTCloseKey){ /* close window */ if(whichdialogf!="none"){ QButton4promptfoeicloseJSClick(event);} }
if(xkey==TEXTCloseXKey){ /* close splash */ QButton4promptfoeicloseJSClick(event); PromptCloseJSClick(event); splashAUXclose(); }
if(xkey==TEXTApplyKey){ /* apply */ if(whichdialogf!="none"){QButton3promptfoeiapplyJSClick(event);} }
if(xkey==TEXThelpKey){ /* help */ if(document.getElementById('splash')){splashAUXclose();try{rXhashbarShow();document.getElementById('rXToolbarHASH').focus();}catch(e){}}else{splashAUXinit();try{try{document.getElementById('rXToolbarHASH').blur();rXhashbarHide();}catch(e){rXhashbarHide();}}catch(e){}}}
if(xkey==TEXTOkKey){ /* ok */ if(whichdialogp=="none"){ /* splash open */ newdrawing_open(event); } }
if(xkey==TEXTOpenKey){ /* open */ if(whichdialogp!="none"){PromptOkJSClick(event);} }
if(xkey==TEXTDrawKey){ /* draw */ if(whichdialogf=="none"){ /* toolbar draw */ ToolbarDrawJSClick(event); } }
if(xkey==TEXTDeleteKey){ /* del */ if(whichdialogf!="none"){QButton2promptfoeideleteJSClick(event);} }
if(xkey==TEXTMoveKey){ /* move */ if(whichdialogf!="none"){foeipopupMove(event);}else{if(whichdialogm!="none"){QButton1foeipopupJSClick(event);}} }
if(xkey==TEXTEditKey){ /* edit */ if(whichdialogd!="none"){QButton2foeipopupJSClick(event);}else{/* toolbar edit */ ToolbarEditJSClick(event); } }
}}catch(e){}}}
/*keyboard support for r30 and above ends*/

/*keyboard support patch for r30 and r35 starts*/
function helpHook(event){ if (event.type=="keydown"){ var xkey = event.keyCode ? event.keyCode : event.which; var keychar = ''; try{ keychar = String.fromCharCode(xkey); keychar  = keychar.toLowerCase(); }catch(e){ var keychar = ""; }
if (xkey == daltKey || xkey == dctrlKey ){ dtapCount++; }
if (xkey == dshiftKey ){ dtapCount++; }
/*2014 update line below, rX keyboard arrow movement*/
try{
   if(keychar==String.fromCharCode(TEXTreturnKeyChar)){ imgScrollerKey(TEXTreturnKeyChar); }
   if(keychar==String.fromCharCode(TEXTescKeyChar)){ imgScrollerKey(TEXTescKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowLeftKeyChar)){ imgScrollerKey(TEXTarrowLeftKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowUpKeyChar)){ imgScrollerKey(TEXTarrowUpKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowRightKeyChar)){ imgScrollerKey(TEXTarrowRightKeyChar); }
   if(keychar==String.fromCharCode(TEXTarrowDownKeyChar)){ imgScrollerKey(TEXTarrowDownKeyChar); }
   if(keychar==String.fromCharCode(TEXTshiftKeyChar)){ imgScrollerKey(TEXTshiftKeyChar); }
   if(keychar==String.fromCharCode(TEXTaltKeyChar)){ imgScrollerKey(TEXTaltKeyChar); }
   if(keychar==String.fromCharCode(TEXTctrlKeyChar)){ imgScrollerKey(TEXTctrlKeyChar); }
}catch(e){}		
if (xkey != dshiftKey && xkey != daltKey && xkey != dctrlKey ){ if (dtapCount!=0 && dtapCount!=1){ userkeypress(keychar); dtapCount = 0; }else{ var keydonothing = 'true'; }}} }
function rebuildGUI(container){try{ var events = r3keysqxevents; for (var i=0; i<events.length; i++){ qx.bom.Event.addNativeListener(document.documentElement,events[i],qx.lang.Function.bind(helpHook, this));}}catch(e){} }
/*keyboard support patch for r30 and r35 ends*/

/*keyboard support starts*/
try{ if(r3keysdown==true){ try{ if(r30qooxdoo==true){ document.body.setAttribute(r3keysDownEvent, 'helpHook(event)'); setTimeout('try{rebuildGUI(container)}catch(e){}',r3keystimer); }else{ document.body.setAttribute(r3keysDownEvent, 'keybEvent(event)'); }}catch(e){ xkeyi = false; /*r3keysdown = false;*/ }
try{ if(xkeyi==true){ document.body.setAttribute(r3keysUpEvent, 'keybUp(event)'); }}catch(e){} }}catch(e){}
/*keyboard support ends*/


var iebugsmelotsrpcl = 1;
var IniFilesrpcl_object = true;
var SysUtilsrpcl_object = true;
var SysInetrpcl_object = true;
var kp2jsrpcl_object = true;
var section = "";
var key = "";
var val = "";

ReadInx = new Object; 

TIniFilex = function (val, value)
{
var xval = "";
if(value=="ReadInx") { ReadInx.filename = val; 

OpenFromIniFilex(ReadInx.filename, "ReadInx");

 xval = ReadInx.filename;} 
}

ReadInx.ReadString = function (section, key, val)
{
if(val==null || val==""){val="";}
return ReadIniDatax(section, key, val, "ReadInx");
}

ReadInx.ReadBool = function (section, key, val)
{
if(val==null || val==""){val=true;}
var vvx = ReadIniDatax(section, key, val, "ReadInx");
if(vvx=="" || vvx==null){ vvx = val;}
if(vvx=="1"){ vvx = true;}
if(vvx=="0"){ vvx = false;}
return vvx;
}

ReadInx.ReadFloat = function (section, key, val)
{
if(val==null || val==""){val="0.0";}
var vvx = parseFloat(ReadIniDatax(section, key, val, "ReadInx"));
if (vvx=="" || vvx==null){return '0.0';} else {
return vvx; }
}

ReadInx.ReadInteger = function (section, key, val)
{
if(val==null || val==""){val="0";}
var vvx = parseInt(ReadIniDatax(section, key, val, "ReadInx"));
if (vvx=="" || vvx==null){return '0';} else {
return vvx; }
}

var kp2FileName = "";
var KitCAD227 = new Object();

KitCAD227.Loadall = function (kp2FileName)
{

var event = event || window.event;

var kp2PlanCount;
var xcx = 0;
var xvx = 0;
var looper = 0;
//begin to load file information
//TIniFile *
TIniFilex (kp2FileName,"ReadInx");
  kp2PlanCount = ReadInx.ReadInteger("KitCAD2", "Objects", 0);
  xvx = kp2PlanCount++;


/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxfile = document.getElementsByName('kFile');
var kxname = document.getElementsByName('kname');
var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');


while( xcx < xvx ){

  kxname[xcx].value = kp2kpd2.Items[xcx + ".name"];
var kp2kpd2itemsfilewithext = kp2kpd2.Items[xcx + ".File"].split("Objects");
var kp2kpd2itemsfile;
try{kp2kpd2itemsfile = kp2kpd2itemsfilewithext[1].replace(/.kpd/i, "");kp2kpd2itemsfile=kp2kpd2itemsfile.replace(/.json/i, "");}catch(error){
    kp2kpd2itemsfile = kp2kpd2itemsfilewithext.replace(/.kpd/i, "");kp2kpd2itemsfile=kp2kpd2itemsfile.replace(/.json/i, "");}
if(kp2kpd2itemsfile.indexOf("\\")!=-1){ kxfile[xcx].value = kp2kpd2itemsfile.replace(/\\/,""); }
if(kp2kpd2itemsfile.indexOf("\/")!=-1){ kxfile[xcx].value = kp2kpd2itemsfile.replace(/\//,""); }

var kxfilestr = kxfile[xcx].value; 

/*if(kxfilestr.indexOf("_")!=-1){ kxfilestr = kxfilestr.split("_")[0]; }*/






/*start of KitCAD i3*/
var userselectedrota = 0;

var userwidth = "1000";
var userdepth = "600";

var tmkeyval = kitcad_img(kxfilestr).split(":");
userwidth = tmkeyval[0];
userdepth = tmkeyval[1];
userselecteditem = tmkeyval[2];


var userpixwidth = userwidth;
var iuserpixwidth = (userpixwidth / magicnumber);
        

var userpixheight = userdepth;
var iuserpixheight = (userpixheight / magicnumber);
/*end of KitCAD i3*/


var userhandhf = "";
var userheight = "";
var userheightfrom = "";

try{
if(userselecteditem.indexOf('d_')!=-1){ userheight = userselecteditem.split("d_")[1]; } 
if(userheight.indexOf('_')!=-1){ userheight = usersheight.split("_")[0]; } 
}catch(e){}
try{
if(userselecteditem.indexOf('h_')!=-1){ userheightfrom = userselecteditem.split("h_")[1]; } 
if(userheightfrom.indexOf('_')!=-1){ userheightfrom = usersheightfrom.split("_")[0]; } 
}catch(e){}

if(userheight!=""){ userheight = "&h=" + userheight; }
if(userheightfrom!=""){ userheightform = "&hf=" + userheightfrom; }
userhandhf = userheight + userheightfrom;

/*end of KitCAD i3*/








  var kxdfilename = findObj("KDFileName" + xcx + "_hidden");
/*  kxdfilename.value = kxfilestr + ".json"; */
  kxdfilename.value = userselecteditem + '.json&w='+userwidth+'&d='+userdepth+userhandhf+'&k='+authkey.split('-')[0];
  kxdfilename = findObj("KDFileName" + xcx);
/*  kxdfilename.value = kxfilestr + ".json"; */
  kxdfilename.value = userselecteditem + '.json&w='+userwidth+'&d='+userdepth+userhandhf+'&k='+authkey.split('-')[0];

  kxtop[xcx].value = kp2kpd2.Items[xcx + ".Top"];
  kxleft[xcx].value = kp2kpd2.Items[xcx + ".Left"];
  kxwidth[xcx].value = kp2kpd2.Items[xcx + ".Width"];
  kxdepth[xcx].value = kp2kpd2.Items[xcx + ".Depth"];
  kxrotation[xcx].value = kp2kpd2.Items[xcx + ".Rotation"];
var oWidth = kxwidth[xcx].value;
var oDepth = kxdepth[xcx].value;
/*  if(  kxrotation[xcx].value != "0"){ */
   if((oDepth-1) < (oWidth-1)){ 
    kxwidth[xcx].value = oWidth - 0.0001; 
    }else{
    if((oWidth-1) < (oDepth-1)){ 
     kxdepth[xcx].value = oDepth - 0.0001; 
    }
   }
/*  } */
  kxrepeats[xcx].value = kp2kpd2.Items[xcx + ".Repeats"];
  kxheight[xcx].value = kp2kpd2.Items[xcx + ".Height"];
  kxheightfrom[xcx].value = kp2kpd2.Items[xcx + ".HeightFrom"];
/* rpcl parent.codebar.promptfoeipost(xcx); */
  kxwidth[xcx].value = oWidth;
  kxdepth[xcx].value = oDepth;


var ntitle  = "#" + xcx + ";" + userselecteditem;
/*bug fix bounding box size and title to show SVG and VML*/
try{
if(isIE==true){
document.getElementById('KGraphicControl'+xcx).title = ntitle;
}else{ try{ document.getElementById('KGraphicControl'+xcx).title = ntitle; }catch(e){}
document.getElementById('sAKGraphicControl'+xcx).setAttribute("title" , ntitle);
} }catch(e){}


promptfoeiapplymove(xcx);


xcx = xcx + 1; 
 }
}

ChangeFileExtx = function (value, property){
if(!value){ return 0; }  
var vvar = value.split(".");
var xvar = vvar[0] + property;
return xvar;
}

ExtractFilePathx = function (value){
if(!value){ return 0; } else { 
var xval = value.split(/\//);
var sp = "\/";
var tx = 0;
var bool = true;
while(bool){ if(xval[tx]){tx++}else{tx--; bool=false;} }
var valx = "";
var ix = 0;
var ii = true;
while(ii){
if(xval[ix]){valx = valx + xval[ix] + sp;}
 else { valx = xval; ix = tx - 1; }
ix++;
if(ix==tx){value = valx; ii=false;}
}
return value;}
}

FileExistsx = function (value){
if(!value) { return 0; } else {
var vvxx = false;
if (value.split("c:") || value.split(/\\/)){ return 0; 
 } else { 
try { /*always return true for i3 r3*/
vvxx = true;
}catch(error){} 
}
return vvxx; }
}

var KContinueURIdataload = false;
KrestartURIdataload=function(val,property) { 
var readintmp = "";
      if(property=="ReadIn") {  ReadIn.data = val; readintmp = val;} 
      if(property=="ReadIns") {	ReadIns.data = val; ReadIn.data = ReadIns.data; readintmp = val;} //sets both ReadIn.data = val;
      if(property=="ReadInsh") {ReadInsh.data = val; readintmp = val;} 
      if(property=="ReadInx") {  ReadInx.data = val; readintmp = val;} 
KContinueURIdataload = true;
      if(property=="FileExists"){ if(val==200){return 1;}else{return 0;} }
      else{

var getbyline = new Array(); 
var getbysqloc= 0;
getbyline = readintmp.split(/\n/);
var getsecname = ""; 
var getkeyname = ""; 
var getvalname = "0";
while (getbysqloc < getbyline.length){
 if(getbyline[getbysqloc].length > 1){
  var getbychar = getbyline[getbysqloc].charAt(0);
  if(getbychar!=";" && getbychar!="#"  && getbychar!=" "  && getbychar!=""){
   if(getbychar=="["){ 
   getsecname = ""; 
   var getbegchar = getbyline[getbysqloc].indexOf("[") + 1;
   var getendchar = getbyline[getbysqloc].indexOf("]") - 1;
   var gettmpname = getbyline[getbysqloc].substr(getbegchar,getendchar);
   getsecname = gettmpname;
   } 
   if(getbyline[getbysqloc].indexOf("=")){
   var getbegchar = getbyline[getbysqloc].indexOf("="); 
   var getendchar = getbyline[getbysqloc].indexOf("=") + 1;
   var getallchar = getbyline[getbysqloc].length - getendchar;
   var gettmpname = getbyline[getbysqloc].substr(0, getbegchar);
   getkeyname = gettmpname;
   gettmpname = getbyline[getbysqloc].substr(getendchar,getallchar); 
   getvalname = gettmpname; 
   } 
var bx = getsecname + "." + getkeyname; 
   kp2kpd2.Items[bx] = getvalname.replace(/\n|\r/g,'');
  }
 }
 getbysqloc++;
 getkeyname = "";
 getvalname = "0";
}
}
}



if(!kp2kpd2){
var kp2kpd2 = new Object(); }
kp2kpd2.Items = new Array();



ReadIniDatax = function (section, key, val, property)
{
var testarray = 0;
var bx = section + "." + key;
try{
testarray = kp2kpd2.Items[bx];
  }catch(error){}
val = testarray;
return val;
}

OpenFromIniFilex = function (value, property)
{
if(property=="ReadIn") {  ReadIn.data =  ReadIns.data; } 
else{
try{ 
KrestartURIdataload(kp2loaddata, property);
/*KgetURL(value, property);*/
 }catch(error){}
}
}

ReadIniData_inx = function (xsection, xkey, xval, xproperty)
{ 
return ReadIniDatax(xsection, xkey, xval, xproperty);
}


versionindent = "KitCAD-i3-KGC-2.27.19.66.r5 ";

var themode = 'DRAW';
try{ var event = window.event; }catch(e){ var event = this; }
try{document.body.setAttribute("ondrop","return dragDrop(event)");}catch(e){ try{document.body.ondrop = "return dragDrop(event)"; }catch(e){} }
var movewindow = "0";
function dragDrop(event){
if (movewindow=="1"){ToolbarPanelJSDrag(event);}
if (movewindow=="2"){PromptPanelJSDrag(event);}
if (movewindow=="3"){QWindow1promptfoeiJSDrag(event);}
movewindow = "0";
}

var Toolbar=new Object(Object);

/* $(document).ready(function(event) { */
/* UI enabled pages can use draggable */
/*
$("#ToolbarPanel").draggable();
$("#PromptPanel").draggable();
$("#QWindow1promptfoei").draggable();
*/
/* }); */

function ToolbarPanelJSDrag(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "1";
var xdivname = "ToolbarPanel";
var e = event;

try{if(e.pageY && e.pageX){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("ToolbarPanel_outer").setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
}}}catch(e){}
try{if(window.event.y && window.event.x){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("ToolbarPanel_outer").setAttribute("style" , "position:absolute; top:" + window.event.y + "px; left:" + window.event.x + "px;");
}}}catch(e){}

        //end
        
}



function ToolbarPanelJSDrop(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "0";
$(document).unbind('mousemove');
$(document).unbind('mousedown');
NOScroll();
        //end
        
}


function ToolbarNewJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Clear*/
try{ var rand = Date().getTime(); }catch(e){ var rand = Date(); rand = rand.replace(/[^\d]/g,""); }
try{ var randpath = document_location_pathname; randpath = randpath.replace(/\%20/g," "); document.location.href=document_location_protocol + "\/\/" + document_location_host + randpath + "?s=" + kwebkey + "&r=" + rand + "#" + authkey.split('-')[1] + "-"  + authkey.split('-')[2]; }catch(e){ }
        /*end*/
        
}



function ToolbarNewClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}
function ToolbarComboBoxJSClick(event)
{

  event = event || window.event;
  var params=null;
/*
*  ToolbarComboBoxJSClick is placeholder for error with selection
*/
        //begin js
//prompt js button onclick/submit
        //end
//splashAUXclose();
        
}
function ToolbarComboBoxClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return true;

}
function ToolbarDrawJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Draw*/
splashAUXclose();
QWindow1promptINIT(containerz);
    QWindow1prompt.show();
    QWindow1prompt.focus();
/*set mode value*/
//var themode=findObj('HiddenField1prompt'); 
//if (themode){ themode.value = 'DRAW'; }
var themode=$('#HiddenField1prompt').get(0);
if (themode){ themode.value = 'DRAW'; }
        /*end*/
        
}



function ToolbarDrawClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}


function ToolbarEditJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Edit*/
splashAUXclose();
QWindow1promptINIT(containerz);
    QWindow1prompt.show();
    QWindow1prompt.focus();
/*set mode value*/
//var themode=findObj('HiddenField1prompt'); 
//if (themode){ themode.value = 'EDIT'; }
var themode=$('#HiddenField1prompt').get(0);
if (themode){ themode.value = 'EDIT'; }
        /*end*/
        
}



function ToolbarEditClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}


function ToolbarSaveJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*funciton Save*/
splashAUXclose();
jspost();        
        /*end*/
        
}



function ToolbarSaveClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}


function ToolbarPrintJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Print*/
/*CSS linked stylesheet for printing is included within page html header*/
splashAUXclose();
//    QWindow1toolbar.hide();
/*try{ document.getElementById('QWindow1toolbar_outer').style.display="none"; document.getElementById('QWindow1toolbar_outer').style.visibility="hidden"; var ddqxrph = document.getElementsByTagName('div'); for(var ddqxrpi=0; ddqxrpi<ddqxrph.length; ddqxrpi++){ if(ddqxrph[ddqxrpi].qxisrootpage=="1"){ ddqxrph[ddqxrpi].style.display="none"; ddqxrph[ddqxrpi].style.visibility="hidden"; } } }catch(e){}*/
try{ window.print(); }catch(e){ alert("Err: "+e); }
//    QWindow1toolbar.show();
if (themode){ themode.value = 'DRAW'; }

/*try{ document.getElementById('QWindow1toolbar_outer').style.display="block"; document.getElementById('QWindow1toolbar_outer').style.visibility="visible"; var ddqxrpv = document.getElementsByTagName('div'); for(var ddqxrpi=0; ddqxrpi<ddqxrpv.length; ddqxrpi++){ if(ddqxrpv[ddqxrpi].qxisrootpage=="1"){ ddqxrpv[ddqxrpi].style.display="block"; ddqxrpv[ddqxrpi].style.visibility="visible"; } } }catch(e){}*/
        /*end*/
        
}



function ToolbarPrintClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}


function ToolbarQuoteJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Estimate*/
splashAUXclose();
jspostq();          
        /*end*/
        
}



function ToolbarQuoteClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}


function ToolbarRenderJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    /*function Render*/
splashAUXclose();
jspostr();                  
        /*end*/
        
}



function ToolbarRenderClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}




// ++++++++++++++++++++

var Page1foeipopup=new Object(Object);


/* $(document).ready(function(event) {

}); */

function foeipopupMove(event)
{

  event = event || window.event;
  var params=null;
        //begin js
/*move*/
        //end
/*document.getElementById("QButton1foeipopup_outer").innerHTML = '';
document.getElementById("QButton2foeipopup_outer").innerHTML = '';
document.getElementById('QButton1foeipopup_outer').style.top = "0px";
document.getElementById('QButton1foeipopup_outer').style.left = "0px";
document.getElementById('QButton2foeipopup_outer').style.top = buttonheightDEFAULT + "px"; 
document.getElementById('QButton2foeipopup_outer').style.left = "0px"; */
/*hide foei popup*/
QWindow1promptfoei.hide();
/*move*/
i3foiem(ID);
}


function foeipopupEdit(event)
{

  event = event || window.event;
  var params=null;
        //begin js
/*edit*/
        //end
var themode=findObj('HiddenField1prompt'); 
if (themode){ themode.value = 'EDIT'; }
/*document.getElementById("QButton1foeipopup_outer").innerHTML = '';
document.getElementById("QButton2foeipopup_outer").innerHTML = '';
document.getElementById('QButton1foeipopup_outer').style.top = "0px";
document.getElementById('QButton1foeipopup_outer').style.left = "0px";
document.getElementById('QButton2foeipopup_outer').style.top = buttonheightDEFAULT + "px"; 
document.getElementById('QButton2foeipopup_outer').style.left = "0px"; */
/*hide the popup*/
//QWindow1promptfoei.hide();
/*show foei */
promptok(ID);
}



// ++++++++++++++++++++

var Page1promptfoei=new Object(Object);

/* $(document).ready(function(event) {

}); */

function QWindow1promptfoeiJSDrag(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "3";
var xdivname = "QWindow1promptfoei_outer";
var kxTop = '0';
var kxLeft = '0';
var e = event;

try{if(e.pageY && e.pageX){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("QWindow1promptfoei_outer").setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
}}}catch(e){}
try{if(window.event.y && window.event.x){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("QWindow1promptfoei_outer").setAttribute("style" , "position:absolute; top:" + window.event.y + "px; left:" + window.event.x + "px;");
}}}catch(e){}

        //end
        
}



function QWindow1promptfoeiJSDrop(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "0";
$(document).unbind('mousemove');
$(document).unbind('mousedown');
NOScroll();
        //end
        
}

function QEdit1_updatehidden(event)
            {
            	edit=$('#QEdit1').get(0);
                hidden=$('#QEdit1_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit2_updatehidden(event)
            {
            	edit=$('#QEdit2').get(0);
                hidden=$('#QEdit2_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit3_updatehidden(event)
            {
            	edit=$('#QEdit3').get(0);
                hidden=$('#QEdit3_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit4_updatehidden(event)
            {
            	edit=$('#QEdit4').get(0);
                hidden=$('#QEdit4_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit5_updatehidden(event)
            {
            	edit=$('#QEdit5').get(0);
                hidden=$('#QEdit5_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit6_updatehidden(event)
            {
            	edit=$('#QEdit6').get(0);
                hidden=$('#QEdit6_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit7_updatehidden(event)
            {
            	edit=$('#QEdit7').get(0);
                hidden=$('#QEdit7_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit8_updatehidden(event)
            {
            	edit=$('#QEdit8').get(0);
                hidden=$('#QEdit8_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit9_updatehidden(event)
            {
            	edit=$('#QEdit9').get(0);
                hidden=$('#QEdit9_hidden').get(0);
                hidden.value=edit.value;
                            }
                	function QEdit10_updatehidden(event)
            {
            	edit=$('#QEdit10').get(0);
                hidden=$('#QEdit10_hidden').get(0);
                hidden.value=edit.value;
                            }

function QEdit0JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click SPARE
        //end
        
}


function QEdit1JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit2JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit3JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit4JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit5JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit6JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit7JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit8JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit9JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit10JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click
        //end
        
}


function QEdit11JSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click SPARE
        //end
        
}





function QButton1promptfoeimoveJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
//promptfoeimove(event);
PromptfoeiCloseJSClick(event);
setTimeout('i3foiem(ID);',333);
        //end
        
}


function QButton1promptfoeimoveClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return true;

}



function QButton2promptfoeideleteJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
promptfoeidelete(event);
        //end
        
}


function QButton2promptfoeideleteClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}



function QButton3promptfoeiapplyJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
promptfoeiapply(event);
        //end
        
}


function QButton3promptfoeiapplyClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}



function QButton4promptfoeicloseJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS close
PromptfoeiCloseJSClick(event);
        //end
        
}


function QButton4promptfoeicloseClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}



function PromptfoeiCloseJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS close
var promptfoeiWindow=$('#QWindow1promptfoei_outer').get(0);
promptfoeiWindow.style.display = "none";promptfoeiWindow.style.visibility = "hidden";
/*$('#QWindow1promptfoei_outer').css('display')="none"; $('#QWindow1promptfoei_outer').css('visibility')="hidden";*/
        //end
        
}


function PromptfoeiCloseClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}





function PromptPanelJSDrag(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "2";
var xdivname = "PromptPanel_outer";
var kxTop = '0';
var kxLeft = '0';
var e = event;

try{if(e.pageY && e.pageX){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("PromptPanel_outer").setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
}}}catch(e){}
try{if(window.event.y && window.event.x){if(document.getElementById("ToolbarPanel_outer")){
  document.getElementById("PromptPanel_outer").setAttribute("style" , "position:absolute; top:" + window.event.y + "px; left:" + window.event.x + "px;");
}}}catch(e){}

        //end
        
}



function PromptPanelJSDrop(event)
{

  event = event || window.event;
  var params=null;
        //begin js
movewindow = "0";
$(document).unbind('mousemove');
$(document).unbind('mousedown');
NOScroll();
        //end
        
}


function PromptEditJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //promptfoei JS click SPARE
        //end
}
function PromptEditClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return true;

}



function PromptOkJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //update the hidden objects value
var edit1prompt=$('#PromptEdit').get(0);
var edit2prompt=$('#PromptEdit_hidden').get(0);
edit2prompt.value = edit1prompt.value;
ID=edit1prompt.value;
    //prompt JS OK close
promptok(event);
PromptCloseJSClick(event);
        //end
        
}


function PromptOkClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}



function PromptCloseJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //prompt JS close
var promptWindow=$('#PromptPanel_outer').get(0);
promptWindow.style.display = "none";promptWindow.style.visibility = "hidden";
/*$('#PromptPanel_outer').css('display')="none"; $('#PromptPanel_outer').css('visibility')="hidden";*/
        //end
        
}


function PromptCloseClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;

}





function QButton1foeipopupJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //prompt JS close
var prompt1KPD=$('#QButton1foeipopup_outer').get(0);
prompt1KPD.style.display = "none";prompt1KPD.style.visibility = "hidden";
var prompt2KPD=$('#QButton2foeipopup_outer').get(0);
prompt2KPD.style.display = "none";prompt2KPD.style.visibility = "hidden";
        //end
/*hide foei popup*/
    QWindow1promptfoei.hide();
setTimeout('foeipopupMove(event)',333);
        
}


function QButton1foeipopupClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{
event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;
}



function QButton2foeipopupJSClick(event)
{

  event = event || window.event;
  var params=null;
        //begin js
    //prompt JS close
var prompt1KPD=$('#QButton1foeipopup_outer').get(0);
prompt1KPD.style.display = "none";prompt1KPD.style.visibility = "hidden";
var prompt2KPD=$('#QButton2foeipopup_outer').get(0);
prompt2KPD.style.display = "none";prompt2KPD.style.visibility = "hidden";
        //end
setTimeout('foeipopupEdit(event)',333);        
}


function QButton2foeipopupClickWrapper(event, hiddenfield, submitvalue, wrappedfunc)
{

event = event || window.event;
submit1=true;
submit2=true;
if (typeof(wrappedfunc) == 'function') submit1=wrappedfunc(event);
form = hiddenfield.form;
if ((form) && (form.onsubmit) && (typeof(form.onsubmit) == 'function')) submit2=form.onsubmit();
if ((submit1) && (submit2)) { hiddenfield.value = submitvalue; form.submit(); }
return false;
}



// ####### REDEFINE QWindow functions

// - prompt 
try{ if(!containerz){ var containerz = this; }}catch(e){var containerz = this;}
QWindow1promptINIT = function(thecontainer){ var donothing = true; }
try{ if(!QWindow1prompt){ var QWindow1prompt = new Object(); }}catch(e){var QWindow1prompt = new Object();}
QWindow1prompt.show = function(){
var promptwindow=$('#PromptPanel_outer').get(0);
promptwindow.style.visibility = "visible";promptwindow.style.display = "block";
}
QWindow1prompt.hide = function(){
var promptwindow=$('#PromptPanel_outer').get(0);
promptwindow.style.display = "none";promptwindow.style.visibility = "hidden";
}
QWindow1prompt.focus = function(){ var donothing = true; }

try{ if(!QEdit1prompt){ var QEdit1prompt = new Object(); }}catch(e){var QEdit1prompt = new Object();}
QEdit1prompt.setValue = function(IDx){ 
var edit1prompt=$('#PromptEdit').get(0);
edit1prompt.value = IDx; ID = IDx;
}
QEdit1prompt.getValue = function(){ 
var edit1prompt=$('#PromptEdit').get(0);
return edit1prompt.value;
}

// - prompt foei
QWindow1promptfoeiINIT = function(thecontainer){ var donothing = true; }
try{ if(!QWindow1promptfoei){ var QWindow1promptfoei = new Object(); }}catch(e){var QWindow1promptfoei = new Object();}
QWindow1promptfoei.show = function(){
var promptwindow=$('#QWindow1prompt_outer').get(0);
promptwindow.style.visibility = "visible";promptwindow.style.display = "block";
}
QWindow1promptfoei.hide = function(){
var promptwindow=$('#QWindow1prompt_outer').get(0);
promptwindow.style.display = "none";promptwindow.style.visibility = "hidden";
}
QWindow1promptfoei.focus = function(){ var donothing = true; }

// - prompt popup /*2014 update*/
buildGUIpromptfoeipopupINIT = function(container){ QButton2foeipopup.show(); QButton1foeipopup.show(); try{setTimeout("rXnavsys_hide();",999);}catch(e){} }
try{ if(!QButton2foeipopup){ var QButton2foeipopup = new Object(); }}catch(e){var QButton2foeipopup = new Object();}
QButton2foeipopup.show = function(){
var promptpopup2=$('#QButton2foeipopup_outer').get(0);
promptpopup2.style.visibility = "visible";promptpopup2.style.display = "block";
}
QButton2foeipopup.hide = function(){
var promptpopup2=$('#QButton2foeipopup_outer').get(0);
promptpopup2.style.display = "none";promptpopup2.style.visibility = "hidden";
}
QButton2foeipopup.focus = function(){ var donothing = true; }
try{ if(!QButton1foeipopup){ var QButton1foeipopup = new Object(); }}catch(e){var QButton1foeipopup = new Object();}
QButton1foeipopup.show = function(){
var promptpopup1=$('#QButton1foeipopup_outer').get(0);
promptpopup1.style.visibility = "visible";promptpopup1.style.display = "block";
}
QButton1foeipopup.hide = function(){
var promptpopup1=$('#QButton1foeipopup_outer').get(0);
promptpopup1.style.display = "none";promptpopup1.style.visibility = "hidden";
}
QButton1foeipopup.focus = function(){ var donothing = true; }
QWindow1promptfoeiINIT = function(container){ var donothing = true; }

try{ if(!QWindow1promptfoei){ var QWindow1promptfoei = new Object(); }}catch(e){var QWindow1promptfoei = new Object();}
QWindow1promptfoei.show = function(){
var promptwindow=$('#QWindow1promptfoei_outer').get(0);
promptwindow.style.visibility = "visible";promptwindow.style.display = "block";
}
QWindow1promptfoei.hide = function(){
var promptwindow=$('#QWindow1promptfoei_outer').get(0);
promptwindow.style.display = "none";promptwindow.style.visibility = "hidden";
}
QWindow1promptfoei.focus = function(){ var donothing = true; }

// -- prompt foei 
try{ if(!HiddenField1prompt){ var  HiddenField1prompt = new Object(); }}catch(e){var HiddenField1prompt = new Object();}
var HiddenField1promptSubmitEvent = function(){ var donothing = true; }
HiddenField1prompt.setValue = function(value){ 
var QEdit=$('#HiddenField1prompt').get(0);
QEdit.value = value
}
HiddenField1prompt.getValue = function(){ 
var QEdit=$('#HiddenField1prompt').get(0);
return QEdit.value;
}

try{ if(!HiddenField1promptfoeikid){ var  HiddenField1promptfoeikid = new Object(); }}catch(e){var HiddenField1promptfoeikid = new Object();}
var HiddenField1promptfoeikidSubmitEvent = function(){ var donothing = true; }
HiddenField1promptfoeikid.setValue = function(value){ 
var QEdit=$('#HiddenField1promptfoeikid').get(0);
QEdit.value = value;
}
HiddenField1promptfoeikid.getValue = function(){ 
var QEdit=$('#HiddenField1promptfoeikid').get(0);
return QEdit.value;
}

try{ if(!QEdit1promptfoeikname){ var  QEdit1promptfoeikname = new Object(); }}catch(e){var QEdit1promptfoeikname = new Object();}
QEdit1promptfoeikname.setValue = function(value){ 
var QEdit=$('#QEdit1').get(0);
QEdit.value = value;
}
QEdit1promptfoeikname.getValue = function(){ 
var QEdit=$('#QEdit1').get(0);
return QEdit.value;
}

try{ if(!QEdit2promptfoeikTop){ var  QEdit2promptfoeikTop = new Object(); }}catch(e){var QEdit2promptfoeikTop = new Object();}
QEdit2promptfoeikTop.setValue = function(value){ 
var QEdit=$('#QEdit2').get(0);
QEdit.value = value;
}
QEdit2promptfoeikTop.getValue = function(){ 
var QEdit=$('#QEdit2').get(0);
return QEdit.value;
}

try{ if(!QEdit3promptfoeikLeft){ var  QEdit3promptfoeikLeft = new Object(); }}catch(e){var QEdit3promptfoeikLeft = new Object();}
QEdit3promptfoeikLeft.setValue = function(value){ 
var QEdit=$('#QEdit3').get(0);
QEdit.value = value;
}
QEdit3promptfoeikLeft.getValue = function(){ 
var QEdit=$('#QEdit3').get(0);
return QEdit.value;
}

try{ if(!QEdit4promptfoeikFile){ var  QEdit4promptfoeikFile = new Object(); }}catch(e){var QEdit4promptfoeikFile = new Object();}
QEdit4promptfoeikFile.setValue = function(value){ 
var QEdit=$('#QEdit4').get(0);
QEdit.value = value;
}
QEdit4promptfoeikFile.getValue = function(){ 
var QEdit=$('#QEdit4').get(0);
return QEdit.value;
}

try{ if(!QEdit5promptfoeikRotation){ var  QEdit5promptfoeikRotation = new Object(); }}catch(e){var QEdit5promptfoeikRotation = new Object();}
QEdit5promptfoeikRotation.setValue = function(value){ 
var QEdit=$('#QEdit5').get(0);
QEdit.value = value;
}
QEdit5promptfoeikRotation.getValue = function(){ 
var QEdit=$('#QEdit5').get(0);
return QEdit.value;
}

try{ if(!QEdit6promptfoeikWidth){ var  QEdit6promptfoeikWidth = new Object(); }}catch(e){var QEdit6promptfoeikWidth = new Object();}
QEdit6promptfoeikWidth.setValue = function(value){ 
var QEdit=$('#QEdit6').get(0);
QEdit.value = value;
}
QEdit6promptfoeikWidth.getValue = function(){ 
var QEdit=$('#QEdit6').get(0);
return QEdit.value;
}

try{ if(!QEdit7promptfoeikDepth){ var  QEdit7promptfoeikDepth = new Object(); }}catch(e){var QEdit7promptfoeikDepth = new Object();}
QEdit7promptfoeikDepth.setValue = function(value){ 
var QEdit=$('#QEdit7').get(0);
QEdit.value = value;
}
QEdit7promptfoeikDepth.getValue = function(){ 
var QEdit=$('#QEdit7').get(0);
return QEdit.value;
}

try{ if(!QEdit8promptfoeikHeight){ var  QEdit8promptfoeikHeight = new Object(); }}catch(e){var QEdit8promptfoeikHeight = new Object();}
QEdit8promptfoeikHeight.setValue = function(value){ 
var QEdit=$('#QEdit8').get(0);
QEdit.value = value;
}
QEdit8promptfoeikHeight.getValue = function(){ 
var QEdit=$('#QEdit8').get(0);
return QEdit.value;
}

try{ if(!QEdit9promptfoeikHeightFrom){ var  QEdit9promptfoeikHeightFrom = new Object(); }}catch(e){var QEdit9promptfoeikHeightFrom = new Object();}
QEdit9promptfoeikHeightFrom.setValue = function(value){ 
var QEdit=$('#QEdit9').get(0);
QEdit.value = value;
}
QEdit9promptfoeikHeightFrom.getValue = function(){ 
var QEdit=$('#QEdit9').get(0);
return QEdit.value;
}

try{ if(!QEdit10promptfoeikRepeats){ var  QEdit10promptfoeikRepeats = new Object(); }}catch(e){var QEdit10promptfoeikRepeats = new Object();}
QEdit10promptfoeikRepeats.setValue = function(value){ 
var QEdit=$('#QEdit10').get(0);
QEdit.value = value;
}
QEdit10promptfoeikRepeats.getValue = function(){ 
var QEdit=$('#QEdit10').get(0);
return QEdit.value;
}


/*redefine Q functions for new object*/
try{ if(!QComboBox1toolbar){ var  QComboBox1toolbar = new Object(); }}catch(e){var QComboBox1toolbar = new Object();}
QComboBox1toolbar.setValue = function(value){ 
$('#ToolbarComboBox').val(value);
var QComboBox=$('#ToolbarComboBox').val();
QComboBox = value;
}
QComboBox1toolbar.getValue = function(){ 
var QComboBox=$('#ToolbarComboBox').val();
return QComboBox;
}




/*updated r5 runtime events*/

/*change to be 0 and not 25 - as this is now set by CSS*/
buttonheightDEFAULT = "0";


/* updated i3foie function for IE8 to stop error in file r5.js.gz at line 1532 */
try{ if(i3foie){ var or_i3foie = i3foie; }}catch(e){}

function i3foie(idx) {
/*this wasnt working when it was tested*/
/*set ID value*/
ID = idx;
var event = null;
var params=null;
var h=$("#HiddenField1promptfoeikid").get(0); if (h){ h.value = ID; }
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
try{ if(!kxtop[ID].value){kxtop[ID].value="0";} }catch(e){}
try{ if(!kxleft[ID].value){kxleft[ID].value="0";} }catch(e){}
var b1 = findObj('QButton1foeipopup_outer');
var b2 = findObj('QButton2foeipopup_outer');
var lb1 = b1;
var lb2 = b2;
var b1s = '0px'; 
var b2s = buttonheightDEFAULT + 'px';
var lb1s = '0px'; 
var lb2s = '0px';
b1s = b1s.replace(/px/gi,""); if(kxtop[ID].value){b1s = (b1s * 1) + (kxtop[ID].value * 1);} 
b1s = b1s + "px";
b2s = b2s.replace(/px/gi,""); if(kxtop[ID].value){b2s = (b2s * 1) + (kxtop[ID].value * 1);} 
b2s = b2s + "px";
lb1s = lb1s.replace(/px/gi,""); if(kxleft[ID].value){lb1s = (lb1s * 1) + (kxleft[ID].value * 1);} 
lb1s = lb1s + "px";
lb2s = lb2s.replace(/px/gi,""); if(kxleft[ID].value){lb2s = (lb2s * 1) + (kxleft[ID].value * 1);} 
lb2s = lb2s + "px";
$("#QButton1foeipopup_outer").css("top",b1s);
$("#QButton1foeipopup_outer").css("left",lb1s);
$("#QButton2foeipopup_outer").css("top",b2s);
$("#QButton2foeipopup_outer").css("left",lb2s);

try{ QEdit1prompt.setValue(ID); }catch(e){
try{ QWindow1promptINIT(containerz);
     QWindow1prompt.hide(); }catch(e){}
     QEdit1prompt.setValue(ID); }

buildGUIpromptfoeipopupINIT(ID);
    }


/* updated promptok function for IE8 to stop error in file r5.js.gz at line 408 */
try{ if(promptok){ var or_promptok = promptok; }}catch(e){}

function promptok(event)
{
 
event = event || window.event;
var params=null;
        /*begin js*/
    /*function prompt ok*/
        /*end*/

/*get mode value*/
var PromptMode = '';
var themode=findObj('HiddenField1prompt'); 
if (themode){ PromptMode = themode.value; }

var idof = QEdit1prompt.getValue();
if(idof==null||idof=='undefinded'||idof=='NaN'){ idof = '0'; }
var tKDFileName=findObj('KDFileName' + idof);

if(PromptMode == 'EDIT'){

QWindow1promptfoeiINIT(containerz);
    QWindow1promptfoei.show();
    QWindow1promptfoei.focus();

/*set ID value*/
var h=findObj('HiddenField1promptfoeikid'); if (h){ h.value=idof; }

/*get Kname*/
var tKDFileNamevalue = tKDFileName.value; 
if(tKDFileNamevalue!=""){ 
tKDFileNamevalue = tKDFileNamevalue.replace(/\.json/gi,"");
tKDFileNamevalue = tKDFileNamevalue.replace(/\.kpd/gi,"");

if(tKDFileNamevalue.indexOf('_')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split("_")[0]; } 
if(tKDFileNamevalue.indexOf('?')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split('?')[0]; }
if(tKDFileNamevalue.indexOf('&')!=-1){ tKDFileNamevalue = tKDFileNamevalue.split('&')[0]; }

QEdit1promptfoeikname.setValue(tKDFileNamevalue + idof);
}


/*set values*/
var kxname = document.getElementsByName('kname');
var kxfile = document.getElementsByName('kFile');
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxdtop = document.getElementsByName('xdTop');
var kxdleft = document.getElementsByName('xdLeft');

var kxName = tKDFileNamevalue.replace(/\.json/gi,""); kxName = tKDFileNamevalue.replace(/\.kpd/gi,""); 
if(kxName.indexOf('_')!=-1){ kxName = kxName.split("_")[0]; } 
if(kxName.indexOf('?')!=-1){ kxName = kxName.split("?")[0]; } 
if(kxName.indexOf('&')!=-1){ kxName = kxName.split("&")[0]; } 
kxName = kxName + "" + idof;
var xtpath = ExtractFilePath(kxName);if(xtpath!="" && xtpath!=kxName){kxName = kxName.replace(xtpath,"");} 
if(kxname[idof].value){kxName = kxname[idof].value;}
    QEdit1promptfoeikname.setValue(kxName);
var kxTop = '0'; if(kxtop[idof].value){kxTop = kxtop[idof].value;}
    QEdit2promptfoeikTop.setValue(kxTop);
var kxLeft = '0'; if(kxleft[idof].value){kxLeft = kxleft[idof].value;}
    QEdit3promptfoeikLeft.setValue(kxLeft);
var kxFile = tKDFileName.value; kxFile = kxFile.replace(/\.json/gi,""); kxFile = kxFile.replace(/\.kpd/gi,""); var xtpath = ExtractFilePath(kxFile);if(xtpath!="" && xtpath!=kxFile){kxFile = kxFile.replace(xtpath,"");} 
if(kxFile.split('?')[1]!=""){ kxFile = kxFile.split('?')[0]; }
if(kxFile.split('&')[1]!=""){ kxFile = kxFile.split('&')[0]; }
if(kxfile[idof].value){kxFile = kxfile[idof].value;}
    QEdit4promptfoeikFile.setValue(kxFile);

var kxRotation = '0'; if(kxrotation[idof].value!="0" && kxrotation[idof].value!="undefined" && kxrotation[idof].value!=""){kxRotation = kxrotation[idof].value; try{
kxRotation = Math.floor((((kxRotation*1) / (rotationnumber*1)) + 1)); kxRotation = "" + kxRotation;
}catch(e){ kxRotation = '0'; }}
QEdit5promptfoeikRotation.setValue(kxRotation);



/*data checks*/
if(kxrotation[idof].value == 'undefined' || kxrotation[idof].value == ''){ kxrotation[idof].value = "0"; }
if(kxtop[idof].value == 'undefined' || kxtop[idof].value == ''){ kxtop[idof].value = "0"; }
if(kxleft[idof].value == 'undefined' || kxleft[idof].value == ''){ kxleft[idof].value = "0"; }
if(kxwidth[idof].value == 'undefined' || kxwidth[idof].value == ''){ kxwidth[idof].value = "0"; }
if(kxdepth[idof].value == 'undefined' || kxdepth[idof].value == ''){ kxdepth[idof].value = "0"; }
if(kxheight[idof].value == 'undefined' || kxheight[idof].value == ''){ kxheight[idof].value = "0"; }
if(kxheightfrom[idof].value == 'undefined' || kxheightfrom[idof].value == ''){ kxheightfrom[idof].value = "0"; }
if(kxdtop[idof].value == 'undefined' || kxdtop[idof].value == ''){ kxdtop[idof].value = "0"; }
if(kxdleft[idof].value == 'undefined' || kxdleft[idof].value == ''){ kxdleft[idof].value = "0"; }
if(kxfile[idof].value == 'undefined' || kxfile[idof].value == ''){ kxfile[idof].value = "default.json"; }
if(kxname[idof].value == 'undefined' || kxname[idof].value == ''){ kxname[idof].value = "default"; }

var oWidth = kxwidth[idof].value;
var oDepth = kxdepth[idof].value;
try{
    kxwidth[idof].value = Math.ceil(oWidth); 
    kxdepth[idof].value = Math.ceil(oDepth); 
}catch(e){}



var kxWidth = '0'; if(kxwidth[idof].value){kxWidth = kxwidth[idof].value;}
var kxDepth = '0'; if(kxdepth[idof].value){kxDepth = kxdepth[idof].value;}
var kxHeight = '0'; if(kxheight[idof].value){kxHeight = kxheight[idof].value;}
var kxHeightFrom = '0'; if(kxheightfrom[idof].value){kxHeightFrom = kxheightfrom[idof].value;}


/*dfsmf.js 2010 fractions update starts*/
if(decimal=="INCH"||decimal=="FEET"){ var errsup = 0.0000000000001; var okWidth = kxWidth; var okDepth = kxDepth; var okHeight = kxHeight; var okHeightFrom = kxHeightFrom;
if(kxWidth != '0'){ if(decimal=="INCH"){ kxWidth = mistr(Math.floor(kxWidth) - errsup); kWidth = "" + kxWidth; if(kxWidth.indexOf('x')!=-1){ kxWidth = mistr(Math.floor(okWidth)); }}else{ kxWidth = mfstr(Math.floor(kxWidth) - errsup); kxWidth = "" + kxWidth; if(kxWidth.indexOf('x')!=-1){ kxWidth = mfstr(Math.floor(okWidth)); }}}
if(kxDepth != '0'){ if(decimal=="INCH"){ kxDepth = mistr(Math.floor(kxDepth) - errsup); kxDepth = "" + kxDepth; if(kxDepth.indexOf('x')!=-1){ kxDepth = mistr(Math.floor(okDepth)); }}else{ kxDepth = mfstr(Math.floor(kxDepth) - errsup); kxDepth = "" + kxDepth; if(kxDepth.indexOf('x')!=-1){ kxDepth = mfstr(Math.floor(okDepth)); }}}
if(kxHeight != '0'){ if(decimal=="INCH"){ kxHeight = mistr(Math.floor(kxHeight) - errsup); kxHeight = "" + kxHeight; if(kxHeight.indexOf('x')!=-1){ kxHeight = mistr(Math.floor(okHeight)); }}else{ kxHeight = mfstr(Math.floor(kxHeight) - errsup); kxHeight = "" + kxHeight; if(kxHeight.indexOf('x')!=-1){ kxHeight = mfstr(Math.floor(okHeight)); }}}
if(kxHeightFrom != '0'){ if(decimal=="INCH"){ kxHeightFrom = mistr(Math.floor(kxHeightFrom) - errsup); kxHeightFrom = "" + kxHeightFrom; if(kxHeightFrom.indexOf('x')!=-1){ kxHeightFrom = mistr(Math.floor(okHeightFrom)); }}else{ kxHeightFrom = mfstr(Math.floor(kxHeightFrom) - errsup); kxHeightFrom = "" + kxHeightFrom; if(kxHeightFrom.indexOf('x')!=-1){ kxHeightFrom = mfstr(Math.floor(okHeightFrom)); }}}
}
/*dfsmf.js 2010 fractions update ends*/

/*errors like doesnt support this property or method - is the var int/wide value trying to be a string*/
kxWidth = "" + kxWidth;
kxDepth = "" + kxDepth;
kxHeight = "" + kxHeight;
kxHeightFrom = "" + kxHeightFrom;

    QEdit6promptfoeikWidth.setValue(kxWidth);
    QEdit7promptfoeikDepth.setValue(kxDepth);
    QEdit8promptfoeikHeight.setValue(kxHeight);
    QEdit9promptfoeikHeightFrom.setValue(kxHeightFrom);


var kxRepeats = '1'; if(kxrepeats[idof].value){kxRepeats = kxrepeats[idof].value;}
    QEdit10promptfoeikRepeats.setValue(kxRepeats);

    QWindow1prompt.hide();

}

if(PromptMode == "DRAW"){

/*restore used values*/
 KGraphicControl.DimRotation(0);
 KGraphicControl.DimY(0);
 KGraphicControl.DimX(0);
 KGraphicControl.DimHeight(0);
 KGraphicControl.DimHeightFrom(0);
 KGraphicControl.FromTop(0);
 KGraphicControl.FromLeft(0);
Top = 0;
Left= 0;

var selectedvalue = 'default';
if(QComboBox1toolbar.getValue()){ selectedvalue = QComboBox1toolbar.getValue();}
var thenamedvalue = selectedvalue;
thenamedvalue = thenamedvalue.replace(/\.json/gi,"");
thenamedvalue = thenamedvalue.replace(/\.kpd/gi,"");

var kxfile = document.getElementsByName('kFile');
kxfile[idof].value = thenamedvalue.toLowerCase(); /*filenames ARE in lowercase*/
var kxname = document.getElementsByName('kname');
if(thenamedvalue.indexOf('_')!=-1){ thenamedvalue = thenamedvalue.split("_")[0]; }
if(thenamedvalue.indexOf('?')!=-1){ thenamedvalue = thenamedvalue.split("?")[0]; }
if(thenamedvalue.indexOf('&')!=-1){ thenamedvalue = thenamedvalue.split("&")[0]; }
kxname[idof].value = thenamedvalue+idof;


/*start of KitCAD i3*/
var userselectedrota = 0;

var userwidth = "1000";
var userdepth = "600";

var ntitle  = "#" + idof + ";" + selectedvalue;

var tmkeyval = kitcad_img(selectedvalue).split(":");
userwidth = tmkeyval[0];
userdepth = tmkeyval[1];
userselecteditem = tmkeyval[2];


var userpixwidth = userwidth;
var iuserpixwidth = (userpixwidth / magicnumber);
        

var userpixheight = userdepth;
var iuserpixheight = (userpixheight / magicnumber);
/*end of KitCAD i3*/


var userhandhf = "";
var userheight = "";
var userheightfrom = "";

try{
if(userselecteditem.indexOf('d_')!=-1){ userheight = userselecteditem.split("d_")[1]; } 
if(userheight.indexOf('_')!=-1){ userheight = usersheight.split("_")[0]; } 
}catch(e){}
try{
if(userselecteditem.indexOf('h_')!=-1){ userheightfrom = userselecteditem.split("h_")[1]; } 
if(userheightfrom.indexOf('_')!=-1){ userheightfrom = usersheightfrom.split("_")[0]; } 
}catch(e){}


if(userheight!=""){ userheight = "&h=" + userheight; }
if(userheightfrom!=""){ userheightform = "&hf=" + userheightfrom; }
userhandhf = userheight + userheightfrom;

if(tKDFileName){ tKDFileName.value = userselecteditem.toLowerCase() + '.json&w='+userwidth+'&d='+userdepth+userhandhf+'&k='+authkey.split('-')[0]; }
/*if(tKDFileName){ tKDFileName.value = selectedvalue + '.json'; }*/


    QWindow1prompt.hide();


/*search form for existing data matching tKDFileName.value*/
var existingfound = KfindMATCHfilename( tKDFileName.value, idof, event );

if(existingfound==false){

document.getElementById('KData'+idof).value!='';

    eval ( 'KLoad' + idof + '();' );

}else{

/* delHTMLkgc(idof);*/

    try{   eval ( 'KData'+idof+'JSChange(null)' );  }catch(e){}

}

/*no onchange to disable as it broke above*/
/*if(tKDFileName){ tKDFileName.value = selectedvalue.toLowerCase() + '.json'; }*/


/*pointer move or edit buttons*/
buildGUIpromptfoeipopupINIT(containerz);


/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');



/*start of KitCAD i3*/
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');


/*bug fix bounding box size and title to show SVG and VML*/
try{if(isIE==true){
 document.getElementById('KGraphicControl'+idof).title = ntitle;
}else{
 document.getElementById('sAKGraphicControl'+idof).title = ntitle;
}}catch(e){}


  kxwidth[idof].value = userwidth;
  kxdepth[idof].value = userdepth;
/*end of KitCAD i3*/



var b1 = findObj('QButton1foeipopup_outer');
var b2 = findObj('QButton2foeipopup_outer');
var lb1 = b1;
var lb2 = b2;
var b1s = '0px'; 
var b2s = buttonheightDEFAULT + 'px';
var lb1s = '0px'; 
var lb2s = '0px';
b1s = b1s.replace(/px/gi,""); if(kxtop[idof].value){b1s = (b1s * 1) + (kxtop[idof].value * 1);} 
b1s = b1s + "px";
b2s = b2s.replace(/px/gi,""); if(kxtop[idof].value){b2s = (b2s * 1) + (kxtop[idof].value * 1);} 
b2s = b2s + "px";
lb1s = lb1s.replace(/px/gi,""); if(kxleft[idof].value){lb1s = (lb1s * 1) + (kxleft[idof].value * 1);} 
lb1s = lb1s + "px";
lb2s = lb2s.replace(/px/gi,""); if(kxleft[idof].value){lb2s = (lb2s * 1) + (kxleft[idof].value * 1);} 
lb2s = lb2s + "px";
$("#QButton1foeipopup_outer").css("top",b1s);
$("#QButton1foeipopup_outer").css("left",lb1s);
$("#QButton2foeipopup_outer").css("top",b2s);
$("#QButton2foeipopup_outer").css("left",lb2s);

/*set the ID for popup*/
ID = idof;


}

/*reset PromptMode*/
if (themode){ themode.value = ''; }

}

/* updated pointer function for r5 to allow google chrome dropdown select option to be displayed after MOVE command */
try{ if(NODO){ var or_NODO = NODO; }}catch(e){}
function NODO(){
var NODOdonothing = 'true';
 try{
    document.body.onmousemove = null; 
    document.body.onmousedown = null; 
    document.body.onmouseup = null; 
    document.body.style.cursor = 'default';
    document.body.onmousemove = null; 
    document.body.onmousedown = null; 
    document.body.onmouseup = null; 
    document.onmousemove = null; 
    document.onmousedown = null;
/*added fix for IE e.pageX and e.pageY*/
$(document).unbind('mousemove');
$(document).unbind('mousedown');
mousemovebind = false;
}catch(e){}
}

/* updated imgScroller function for r5 to allow IE e.pageX and e.pageY */
try{ if(imgScroller){ var or_imgScroller = imgScroller; }}catch(e){}
var mousemovebind = false;
function imgScroller(e) {
if(mousemovebind == false){ /*if(isIE==true){setTimeout('iejqfix()',500);}*/
 $(document).bind('mousemove', function(event){if(mousemovebind==true){imgScroller(event);}}); $(document).bind('mousedown', function(event){NODO();}); mousemovebind = true; }
var xdivname = "xKGraphicControl" + imgtagnamen;
/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');
var kxTop = '0'; 
var kxLeft = '0'; 
/*try{ if (!e){ var e = window.event;}
e = $.event.fix(e); }catch(e){}*/
try{
if(e.pageY){kxtop[ID].value = e.pageY;}
if(e.pageX){kxleft[ID].value = e.pageX;}
}catch(e){}
try{ if(document.getElementById(imgtagname)){
  $('#'+imgtagname).css("position","absolute");
  $('#'+imgtagname).css("top",e.pageY + "px");
  $('#'+imgtagname).css("left",e.pageX + "px");
/*  $('#'+imgtagname).css("top",e.clientY + document.body.scrollTop + document.documentElement.scrollTop + "px"); */
/*  $('#'+imgtagname).css("left",e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft + "px"); */
}}catch(e){}
try{if(isIE==false){if(document.getElementById("sA" + imgtagname)){
  document.getElementById("sA" + imgtagname).setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
}}}catch(e){}
try{   if(misok==false && mz7=="true"){
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.top = e.pageY;*/
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.left = e.pageX;*/
var mzdonothing = 'true';
}}catch(e){}
try{if(document.getElementById(imgtagname)){
  document.getElementById(imgtagname).setAttribute("style" , "position:absolute; top:" + e.pageY + "px; left:" + e.pageX + "px;");
if(e.pageY){kxtop[ID].value = e.pageY;}
if(e.pageX){kxleft[ID].value = e.pageX;}
}}catch(e){}
try{   
if(window.event.y){kxtop[ID].value = window.event.y;}
if(window.event.x){kxleft[ID].value = window.event.x;}
}catch(e){}
try{ if(document.getElementById("A" + imgtagname)){
  document.getElementById("A" + imgtagname).style.position = "absolute";
  document.getElementById("A" + imgtagname).style.top = window.event.y + "px";
  document.getElementById("A" + imgtagname).style.left = window.event.x + "px";
}}catch(e){}
}

/* updated AddKitCADi3JumpList function for r5 */
try{ if(AddKitCADi3JumpList){ var or_AddKitCADi3JumpList = AddKitCADi3JumpList; }}catch(e){}
/*IE9 jumplist and IE10 select*/
function AddKitCADi3JumpList() { try{ window.external.msSiteModeCreateJumplist('API Sites');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r50', 'http://www.kitchenpages.com/library/i3/r50', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r5', 'http://www.kitchenpages.com/library/i3/r5', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC r3', 'http://www.kitchenpages.com/library/i3/r3', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC', 'http://www.kitchenpages.com/library/i3/_Index.html', 'http://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC SSL', protoSSL+'www.kitchenpages.com/library/i3/_Index.html', 'https://www.kitchenpages.com/library/i3/favicon.ico');
window.external.msSiteModeCreateJumplist('Local Sites');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC LH', 'file:///C:/Program Files/Kitchen/KitCADi3/Test/_Index.html', 'file:///C:/Program Files/Kitchen/KitCADi3/Test/favicon.ico');
window.external.msSiteModeAddJumpListItem('KitCAD i3 KGC WH', 'https://localhost/library/i3/_Index.html', 'https://localhost/library/i3/favicon.ico');
window.external.msSiteModeShowJumplist(); }catch(e){}} 
function KitCADi3_sitemode(){ try { window.external.msAddSiteMode(); }catch(e){} }
var msJumpListInstalled = false;
try{if(isIE==true){ window.onload = function() { try{ document.addEventListener('mssitemodeinstalled', function() { try{ try{ msJumpListInstalled = false; AddKitCADi3JumpList(); }catch(e){try{AddKitCADi3JumpList();}catch(e){}} }catch(e){} }, false); }catch(e){}} }}catch(e){}

/*inline script load correct INIT and ABOUT BOX en text for r5-rX*/
try{
var splashAUXdefaboutenR5a = splashAUXdefabouten.split("<span>Qooxdoo");
var splashAUXdefaboutenR5b = splashAUXdefaboutenR5a[1].split("Qooxdoo.org</a></span><br />");
splashAUXdefabouten = splashAUXdefaboutenR5a[0] + splashAUXdefaboutenR5b[1];
splashAUXdefabouten = splashAUXdefabouten.replace(/2011\-2012/,'2011-2013');
splashAUXdefabouten = splashAUXdefabouten.replace(/2011\-2013/,'2011-2017');
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>XE3\<\/i\>\srelease/,'');
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.7.1\<\/i\>/,"<i>1.10.2<\/i>");
/*splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.10.2\<\/i\>/,"<i>1.10.2 - 1.11.0<\/i>");*/
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.10.2\<\/i\>/,"<i>1.10.2 - 1.11.2<\/i>");
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.5.0\<\/i\>/,"<i>1.6.0<\/i>");
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.5.1\<\/i\>/,"<i>1.6.0<\/i>");
splashAUXdefabouten = splashAUXdefabouten.replace(/\<i\>1.6.0\<\/i\>/,"<i>1.7.1<\/i>");
splashAUXdefabouten = splashAUXdefabouten.replace(/r3/,'rX');
splashDATAtitleBLOCKen = splashDATAtitleBLOCKen.replace(/r3/,'rX');
splashDATAtitleBLOCKen = splashDATAtitleBLOCKen.replace(/AU\sEST\./,'');
if (languageDEF=="EN"){ splashAUXdefabout = splashAUXdefabouten; splashDATAtitleBLOCKdef = splashDATAtitleBLOCKen; }
}catch(e){}

/*make the header show the colour of white, not grey*/
try{ setTimeout('$("#ToolbarPanel").css("background","#FFFFFF");',1111); }catch(e){}

/*IE runtime fix - new objects reset all KCG to 0 0 which this corrects - not used, see last line*/
function iejqfix(){
fixcount = 0;if(isIE==true){
 var fixcountmax = 51;
 for(var fixcount=0; fixcount<fixcountmax; fixcount++){
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
$("#KGraphicControl"+fixcount).css("position","absolute"); 
if(kxtop[fixcount].value){  $("#KGraphicControl"+fixcount).css("top",kxtop[fixcount].value + "px"); }
if(kxleft[fixcount].value){  $("#KGraphicControl"+fixcount).css("left",kxleft[fixcount].value + "px"); }
}
setTimeout('iejqfix()',50);}}
/*inserted next lines to correct IE and JQuery moving all KGC to 0 0 */
/*if(isIE==true){setTimeout('iejqfix()',1500);}*/
/*the following last line corrects issues with IE*/
if(isIE==true){ ie8standards = function (){ var donothing = true; } }

//########################################################################################################
var userWidth = 1000;
var userDepth = 600;
var userHeight = 903;
var userHeightFrom = 0;
var cpuWidth = 0;
var cpuDepth = 0;
var cpuHeight = 0;
var cpuHeightFrom = 0;

/*global values*/
var _0 = ''; var _1 = 0; var _5 = 0; var _2 = 0; var _6 = 0; var _3 = 0; var _7 = 0; var _4 = 0; var _8 = 0;

/*math helper functions - using KGC, falling back to JS*/
Mf = function(_x){ try{ return floor(_x); }catch(e){try{ return Math.floor(_x); }catch(e){E(e);}} }
Mc = function(_x){ try{ return ceil(_x); }catch(e){try{ return Math.ceil(_x); }catch(e){E(e);}} }


/*KGC init function*/
evalKPDinit = function(){
try{
/*KPD placeholders - inline un-reduce*/
try{ eval ( cswap("",json_code, json_reduce) ); }catch(e){}
try{ eval ( cswap("",json_draw, json_pack) ); }catch(e){}

/*KPD values - inline un-shorten - INCORRECT see get.cgi for correct example */
E = function(_0){ var donothing = true; /*alert(_0);*/ }
/*
//remarked see correct get.cgi rewrites below
W = function(_1){ try{ return eval(_1 + userWidth); }catch(e){E(e);} }
D = function(_2){ try{ return eval(_2 + userDepth); }catch(e){E(e);} }
H = function(_3){ try{ return eval(_3 + userHeight); }catch(e){E(e);} }
F = function(_4){ try{ return eval(_4 + userHeightFrom); }catch(e){E(e);} }
w = function(_5){ try{ return eval(_5 + cpuWidth); }catch(e){E(e);} }
d = function(_6){ try{ return eval(_6 + cpuDepth); }catch(e){E(e);} }
h = function(_7){ try{ return eval(_7 + cpuHeight); }catch(e){E(e);} }
f = function(_8){ try{ return eval(_8 + cpuHeightFrom); }catch(e){E(e);} }
*/
/* was json encoder - get.cgi - rewritten in reverse to decode for javascript 2013 */ /*
W = function (widtheq){ widtheq = widtheq.replace(/\[width\]/,""); widtheq = widtheq.replace(/\[ewidth\]/,""); try{ if(widtheq=="0"||widtheq==""||widtheq=="undefined"||widtheq==null){widtheq = "+0";} }catch(e){widtheq = "+0";}
return mathstime(userWidth, widtheq); }
D = function (deptheq){ deptheq = deptheq.replace(/\[depth\]/,""); deptheq = deptheq.replace(/\[edepth\]/,""); try{ if(deptheq=="0"||deptheq==""||deptheq=="undefined"||deptheq==null){deptheq = "+0";} }catch(e){deptheq = "+0";}
return mathstime(userDepth, deptheq); }
H = function (heighteq){ heighteq = heighteq.replace(/\[height\]/,""); heighteq = heighteq.replace(/\[eheight\]/,""); try{ if(heighteq=="0"||heighteq==""||heighteq=="undefined"||heighteq==null){heighteq = "+0";} }catch(e){heighteq = "+0";}
return mathstime(userHeight, heighteq); }
F = function (heightfromeq){ heightfromeq = heightfromeq.replace(/\[heightfrom\]/,""); heightfromeq = heightfromeq.replace(/\[eheightfrom\]/,""); try{ if(heightfromeq=="0"||heightfromeq==""||heightfromeq=="undefined"||heightfromeq==null){heightfromeq = "+0";} }catch(e){heightfromeq = "+0";}
return mathstime(userHeightFrom, heightfromeq); }
w = function (widtheq){ widtheq = widtheq.replace(/\[cwidth\]/,""); widtheq = widtheq.replace(/\[ecwidth\]/,""); try{ if(widtheq=="0"||widtheq==""||widtheq=="undefined"||widtheq==null){widtheq = "+0";} }catch(e){widtheq = "+0";}
return mathstime(cpuWidth, widtheq); }
d = function (deptheq){ deptheq = deptheq.replace(/\[cdepth\]/,""); deptheq = deptheq.replace(/\[ecdepth\]/,""); try{ if(deptheq=="0"||deptheq==""||deptheq=="undefined"||deptheq==null){deptheq = "+0";} }catch(e){deptheq = "+0";}
return mathstime(cpuDepth, deptheq); }
h = function (heighteq){ heighteq = heighteq.replace(/\[cheight\]/,""); heighteq = heighteq.replace(/\[echeight\]/,""); try{ if(heighteq=="0"||heighteq==""||heighteq=="undefined"||heighteq==null){heighteq = "+0";} }catch(e){heighteq = "+0";}
return mathstime(cpuHeight, heighteq); }
f = function (heightfromeq){ heightfromeq = heightfromeq.replace(/\[cheightfrom\]/,""); heightfromeq = heightfromeq.replace(/\[echeightfrom\]/,""); try{ if(heightfromeq=="0"||heightfromeq==""||heightfromeq=="undefined"||heightfromeq==null){heightfromeq = "+0";} }catch(e){heightfromeq = "+0";}
return mathstime(cpuHeightFrom, heightfromeq); }
*/

/*un-remarked test fix 2014*/
W = function(_1){ try{ return _1; }catch(e){} }
D = function(_2){ try{ return _2; }catch(e){} }
H = function(_3){ try{ return _3; }catch(e){} }
F = function(_4){ try{ return _4; }catch(e){} }
w = function(_5){ try{ return _5; }catch(e){} }
d = function(_6){ try{ return _6; }catch(e){} }
h = function(_7){ try{ return _7; }catch(e){} }
f = function(_8){ try{ return _8; }catch(e){} }




/* sub mathstime - get.cgi  - rewritten for javascript 2013 - updated 2014 with seperate returns for each math operation */
mathstime = function(mt0,mt1){ try{ mt0 = mt0 - 0.0001; mt0 = mt0 + 0.0001; try{if (mt1=="0" || mt1==0) { return mt1; }}catch(e){ return mt0; }
try{if (mt1=="") { return mt0; }}catch(e){ return mt1; }
if (mt1.match(/\-/)) { mt1 = mt1.replace(/\-/,""); mt1 = mt1 - 0.0001; mt1 = mt1 + 0.0001; mt1 = mt0 - mt1; return mt1; }
if (mt1.match(/\+/)) { mt1 = mt1.replace(/\+/,""); mt1 = mt1 - 0.0001; mt1 = mt1 + 0.0001; mt1 = mt0 + mt1; return mt1; }
//correct the next line if unremarking, in mt1.match and mt1.replace remove the whitespace after the * symbols 
if (mt1.match(/\*/)) { mt1 = mt1.replace(/\*/,""); mt1 = ceil(mt0 * mt1); return mt1; }
if (mt0 != 0 && mt1.match(/\\/)) { mt1 = mt1.replace(/\\/,""); mt1 = ceil(mt0 / mt1); return mt1; }
if (mt0 != 0 && mt1.match(/\//)) { mt1 = mt1.replace(/\//,""); mt1 = ceil(mt0 / mt1); return mt1; }
return mt1; }catch(e){return 0;} } 
/* sub mathstime - get.cgi  - rewritten for javascript 2014 */
/* mathstime = function(mt0,mt1){ try{ mt0 = mt0 - 0.0001; mt0 = mt0 + 0.0001; try{if (mt1=="0" || mt1==0) { return mt1; }}catch(e){ return mt0; }
try{if (mt1=="") { return mt0; }}catch(e){ return mt1; }
if (mt1.indexOf('-')!=-1) { mt1 = mt1.replace(/\-/,""); mt1 = mt1 - 0.0001; mt1 = mt1 + 0.0001; mt1 = mt0 - mt1; return mt1;  }
if (mt1.indexOf("+")!=-1) { mt1 = mt1.replace(/\+/,""); mt1 = mt1 - 0.0001; mt1 = mt1 + 0.0001; mt1 = mt0 + mt1; return mt1; }
//correct the next line if unremarking, in mt1.replace remove the whitespace after the * symbol 
if (mt1.indexOf("*")!=-1) { mt1 = mt1.replace(/\*  /,""); mt1 = ceil(mt0 * mt1); return mt1; }
if (mt0 != 0 && mt1.indexOf("\\")!=-1) { mt1 = mt1.replace(/\\/,""); mt1 = ceil((mt0*1) / (mt1*1)); return mt1; }
if (mt0 != 0 && mt1.indexOf("\/")!=-1) { mt1 = mt1.replace(/\//,""); mt1 = ceil((mt0*1) / (mt1*1)); return mt1; }
return mt1; }catch(e){return 0;} } 
*/

/*KPD shave values - read only strings*/
BP = function(){ try{ return "(Fmovex+B1)-P2"; }catch(e){E(e);} }
PB = function(){ try{ return "(Fmovey+P1)+B2"; }catch(e){E(e);} }
FP = function(){ try{ return "Fmovex-P2"; }catch(e){E(e);} }
FB = function(){ try{ return "Fmovey+B2"; }catch(e){E(e);} }
fb = function(){ try{ return "Fmovex+B1"; }catch(e){E(e);} }
fp = function(){ try{ return "Fmovey+P1"; }catch(e){E(e);} }
mt = function(){ try{ return "MoveToDEF"; }catch(e){E(e);} }
lt = function(){ try{ return "LineToDEF"; }catch(e){E(e);} }
MT = function(){ try{ return "MoveTo"; }catch(e){E(e);} }
FX = function(){ try{ return "Fmovex"; }catch(e){E(e);} }
FY = function(){ try{ return "Fmovey"; }catch(e){E(e);} }
LT = function(){ try{ return "LineTo"; }catch(e){E(e);} }
}catch(e){ alert('can not init uncompress system'); }
}


/*QUOTE init function*/
evalQUOTEinit = function(){
/*quote function support*/
Mf = function(_x){ try{ return Math.floor(_x); }catch(e){E(e);} }
Mc = function(_x){ try{ return Math.ceil(_x); }catch(e){E(e);} }
}

/*VRML init function*/
try{ var kp2v = "exe"; var n1 = rotationnumber; n7 = magicnumber; }catch(e){}
evalVRMLinit = function(){
/*vrml function support*/
kp2v=i3exemode;
n1 = rotationnumber;
n7 = magicnumber;
Mf = function(_x){ try{ return Math.floor(_x); }catch(e){E(e);} }
Mc = function(_x){ try{ return Math.ceil(_x); }catch(e){E(e);} }
}


//########################################################################################################

/*main function - run before loading library*/
evalKPDinit();
/*var w1000d600h903f0s30 = new Array();*/
/*var w900d600h903f0s30 = new Array();*/
/*var w1000d600h2250f0s30 = new Array();*/
/*var w1000d600h750f0s30 = new Array();*/

//########################################################################################################
/*using the following 3 functions to override loader as follows; dec 2013 jan 2014 */
if(i3kpx == true){
/* if(kpdpagefilenameCheck(filenamecheck)==true){ kpdpagedefaultData(kpdpagedefaultGet(filenamecheck)); } */

/*kpdpagefilenameCheck - check downloaded page for file name in the filecheck string - run during draw/open command*/
kpdpagefilenameCheck = function(filenamecheck){try{var found1 = false; var found2 = false;
if(filecheck.split(filenamecheck)[1]!=""){ found1 = true; }
if(filecheck.split(filenamecheck)[0]!=""){ found2 = true; }
if(found1==true||found2==true){return true;}else{return false;} }catch(e){ return false; }
}

/*kpdpagedefaultGet - for each file name returned in filecheck - use to get default returned as string w1000d600h903f0s30*/
kpdpagedefaultGet = function(filenametoget){try{
filenametoget = "kpd_" + filenametoget + "_default"; var founddata = ''; try{ var evalval = eval("foundata = " + filenametoget); }catch(e){}
return founddata; }catch(e){}
}

/*kpdpagedefaultData - process string value returned by kpdpagedefaultGet, removes bad return by default */
var userScale = 30;
kpdpagedefaultData = function(founddata){ userWidth = 1000; userDepth = 600; userHeight = 903; userHeightFrom = 0; userScale = 30; /*defaults*/ 
try{ /*w1000d600h903f0s30*/ if(founddata==''){founddata = 'w1000d600h903f0s30'; } /*defaults*/ 
var wv1 = founddata.split('w')[1]; userWidth = floor(founddata.split('d')[0]); /*1000d600h903f0s30*/
var dv1 = founddata.split('d')[1]; userDepth = floor(founddata.split('h')[0]); /*600h903f0s30*/
var hv1 = founddata.split('h')[1]; userHeight = floor(founddata.split('f')[0]); /*903f0s30*/
var fv1 = founddata.split('f')[1]; userHeightFrom = floor(founddata.split('s')[0]); /*0s30*/
var sv1 = founddata.split('s')[1]; userScale = sv1; /*30*/
}catch(e){}
}

}
//########################################################################################################

function setUserSizes (splitw,splitd,splith,splithf,splits){
try{ userWidth = userwidth;
userDepth = userdepth;
userHeight = userheight;
userHeightFrom = userheightfrom; }catch(e){}
/*set usersizes and cpusizes using scale*/
userWidth = splitw;
userDepth = splitd;
userHeight = splith;
userHeightFrom = splithf;
if(splits=="" || splits=="0" || splits=="undefined" || splits=="NaN" || splits==0){ splits = 30; }
if(splits!="0" && splits!=0){
 kp2Scale = splits; cpuWidth = "0"; cpuDepth = "0"; cpuHeight = "0"; cpuHeightFrom = "0";
 try{ if(userWidth!="0"&&userWidth!=0){cpuWidth = ceil(((userWidth * 6) / splits) / 3); }}catch(e){ cpuWidth = "0"; }
 try{ if(userDepth!="0"&&userDepth!=0){cpuDepth = ceil(((userDepth * 6) / splits) / 3); }}catch(e){ cpuDepth = "0"; }
 try{ if(userHeight!="0"&&userHeight!=0){cpuHeight = ceil(((userHeight * 6) / splits) / 3); }}catch(e){ cpuHeight = "0"; }
 try{ if(userHeightFrom!="0"&&userHeightFrom!=0){cpuHeightFrom = ceil(((userHeightFrom * 6) / splits) / 3); }}catch(e){ cpuHeightFrom = "0"; }
}
}
//########################################################################################################
function Ismathstime(checkvalue)
{ try{
if (checkvalue.match(/\-/)) { return true; }
if (checkvalue.match(/\+/)) { return true; }
if (checkvalue.match(/\*/)) { return true; }
if (checkvalue.match(/\\/)) { return true; }
if (checkvalue.match(/\//)) { return true; }
}catch(e){}
return false;
}
//########################################################################################################
function KPXshilo(filenametocheck, filenametocheck_, _filenametocheck, idsx){ 
/*this function is an addon to KLoad0JSClick(event) for onpage library systems to check if the obect item is included, and if so to rebuild its size values - then redraw*/
var fntocdata = "";
/*get default sizes for kpx*/
var testdatainit = "-1";
try { eval("testdatainit = kpd_" + _filenametocheck.toLowerCase() + "_default"); }catch(e){}
/*set sizes for kpx regeneration*/
var splitw = 1000; var splitd = 600; var splithf = 0; var splith = 903; var splits = kp2Scale;
if(testdatainit !="-1"){ /*set library sizes for kpx regeneration*/
/*re-init KPD KPX functions*/
try{ evalKPDinit(); }catch(e){}
kpdpagedefaultData(testdatainit.toLowerCase());
} else { /*set default sizes for kpx regeneration based on part-filename*/
var tmp_filenametocheck = _filenametocheck; _filenametocheck = _filenametocheck.toLowerCase();
var testwc = _filenametocheck.split('wc');
var testbc = _filenametocheck.split('bc');
var testfc = _filenametocheck.split('fc');
if(testwc[1]){ splitw = 1000; splitd = 600; splithf = 0; splith = 750; splits = kp2Scale; }
if(testfc[1]){ splitw = 1000; splitd = 600; splithf = 0; splith = 2250; splits = kp2Scale; }
if(testbc[1]){ splitw = 1000; splitd = 600; splithf = 0; splith = 903; splits = kp2Scale; }
_filenametocheck = tmp_filenametocheck; 
}
/*get onpage sizes from filename by splitting _ formats - can cause error if not correct format*/
testdataname = filenametocheck_.toLowerCase();
if(testdataname.indexOf("_")!=-1){
var splittx = testdataname.split("_");
var splittestx = new Array();
try{ 
try{ splittestx = splittx[1]; }catch(e){}
var split1x = splittestx.split("w_");
try{ splitw = split1x[0]; splitw = splitw.split("_")[0]; }catch(e){}
var split2x;
try{ split2x = split1[1]; }catch(e){}
split2x = split2x.split("d_");
try{ splitd = split2x[0]; splitd = splitd.split("_")[0]; }catch(e){}
var split3x; 
try{ split3x = split2x[1]; }catch(e){}
split3x = split3x.split("h_");
try{ splith = split3x[0]; splith = splith.split("_")[0]; }catch(e){}
var split4x;
try{ split4x = split3x[1]; }catch(e){}
split4x = split4x.split("f_");
try{ splithf = split4x[0]; splithf = splithf.split("_")[0]; }catch(e){}
splits = split4x[1]; splits = splits.split("_")[0]; }catch(e){}
}
/*get default sizes from filename by splitting url - can cause error if not correct format*/
testdataname = filenametocheck_.toLowerCase();
if(testdataname.indexOf("=")!=-1){
var splitt = testdataname.split("w=");
var splittest = new Array();
try{ 
try{ splittest = splitt[1]; }catch(e){}
var split1 = splittest.split("d=");
try{ splitw = split1[0]; splitw = splitw.split("&")[0]; }catch(e){}
var split2;
try{ split2 = split1[1]; }catch(e){}
split2 = split2.split("h=");
try{ splitd = split2[0]; splitd = splitd.split("&")[0]; }catch(e){}
var split3; 
try{ split3 = split2[1]; }catch(e){}
split3 = split3.split("f=");
try{ splith = split3[0]; splith = splith.split("&")[0]; }catch(e){}
var split4;
try{ split4 = split3[1]; }catch(e){}
split4 = split4.split("s=");
try{ splithf = split4[0]; splithf = splithf.split("&")[0]; }catch(e){}
splits = split4[1]; splits = splits.split("&")[0]; }catch(e){}
}

/*set usersizes and cpusizes using scale - this must be run here before kpd_bc2di() or else no user/cpu sizes are set*/
setUserSizes (splitw,splitd,splith,splithf,splits);


var testdatafunc = function(){ return false; }
try{ eval("testdatafunc = kpd_" + _filenametocheck.toLowerCase() + "()"); }catch(e){}

/*rebuild data parts of kp2 within fntocdata*/
ifileblock = "";
var xcxn = 0;
var nxvx = testdatafunc["File"][0].Items;
var failshapes = false; var kpxshapespart = "";
var failparts = false; var kpxfilepart = "";
var faildatas = false; var kpxdatapart = "";
while( xcxn < nxvx ){
    xcxn++;
/*set usersizes and cpusizes using scale*/
setUserSizes (splitw,splitd,splith,splithf,splits);
var itemnametoread = "";
try{ itemnametoread = eval('testdatafunc["File"][0].i'+xcxn); }catch(e){ faildatas = true; }
var is_e = ""; var is_o = ""; var is_W = ""; var is_D = ""; var is_H = ""; var is_HF = ""; var is_w = ""; var is_d = ""; var is_h = "";
var is_X = ""; var is_Y = ""; var is_x = ""; var is_y = ""; var is_F = ""; var is_R = ""; var is_r = ""; var is__S = ""; var is__H = "";
var is_a = ""; var is_c = ""; var is_f = ""; var is_l = ""; var is_b = ""; var is_t = ""; var is_hf = ""; var is_L = "";
failparts = true;
if(itemnametoread!=""){ failparts = false;
ifileblock = ifileblock + itemnametoread +";";
try{ is_e = testdatafunc[itemnametoread][0]._e; }catch(e){}
try{ is_o = testdatafunc[itemnametoread][0]._o; }catch(e){}
try{ is_W = testdatafunc[itemnametoread][0]._W; }catch(e){}
try{ is_D = testdatafunc[itemnametoread][0]._D; }catch(e){}
try{ is_H = testdatafunc[itemnametoread][0]._H; }catch(e){}
try{ is_HF = testdatafunc[itemnametoread][0]._HF;}catch(e){}
try{ is_X = testdatafunc[itemnametoread][0]._X; }catch(e){}
try{ is_Y = testdatafunc[itemnametoread][0]._Y; }catch(e){}
try{ is_R = testdatafunc[itemnametoread][0]._R; }catch(e){}
try{ is_S = testdatafunc[itemnametoread][0]._S; }catch(e){}
try{ is_t = testdatafunc[itemnametoread][0]._t; }catch(e){}
try{ is_l = testdatafunc[itemnametoread][0]._l; }catch(e){}
try{ is_w = testdatafunc[itemnametoread][0]._w; }catch(e){}
try{ is_d = testdatafunc[itemnametoread][0]._d; }catch(e){}
try{ is_h = testdatafunc[itemnametoread][0]._h; }catch(e){}
try{ is_hf = testdatafunc[itemnametoread][0]._hf; }catch(e){}
try{ is_x = testdatafunc[itemnametoread][0]._x; }catch(e){}
try{ is_y = testdatafunc[itemnametoread][0]._y; }catch(e){}
try{ is__S = testdatafunc[itemnametoread][0].__S; }catch(e){}
try{ is__H = testdatafunc[itemnametoread][0].__H; }catch(e){}
try{ is_F = testdatafunc[itemnametoread][0]._F; }catch(e){}
try{ is_r = testdatafunc[itemnametoread][0]._r; }catch(e){}
try{ is_c = testdatafunc[itemnametoread][0]._c; }catch(e){}
try{ is_a = testdatafunc[itemnametoread][0]._a; }catch(e){}
try{ is_f = testdatafunc[itemnametoread][0]._f; }catch(e){}
try{ is_L = testdatafunc[itemnametoread][0]._L; }catch(e){}
try{ is_b = testdatafunc[itemnametoread][0]._b; }catch(e){}

/*corrections for get.cgi */
var FcpuHeight = (cpuHeight*1);
var FcpuHeightFrom = (cpuHeight*1) + (cpuHeightFrom*1);
var FuserHeight = (userHeight*1);
var FuserHeightFrom = (userHeight*1) + (userHeightFrom*1);

}

kpxfilepart = kpxfilepart + ',"i' + xcxn + '":"' + itemnametoread + '"';
if(is_W != 0 && is_W != "0"){ if(Ismathstime(is_W) == true) { is_W = mathstime(userWidth,is_W); }}else{ if (is_W ==""){ is_W = userWidth; }}
if(is_D != 0 && is_D != "0"){ if(Ismathstime(is_D) == true) { is_D = mathstime(userDepth,is_D); }}else{ if (is_D ==""){ is_D = userDepth; }}
if(is_H != 0 && is_H != "0"){ if(Ismathstime(is_H) == true) { is_H = mathstime(FuserHeight,is_H); }}else{ if (is_H ==""){ is_H = userHeight; }}
if(is_HF != 0 && is_HF != "0"){ if(Ismathstime(is_HF) == true) { is_HF = mathstime(FuserHeightFrom,is_HF); }}else{ if (is_HF ==""){ is_HF = userHeightFrom; }}
if(is_X != 0 && is_X != "0"){ if(Ismathstime(is_X) == true) { is_X = mathstime(userWidth,is_X); }}else{ if (is_X ==""){ is_X = 0; }}
if(is_Y != 0 && is_Y != "0"){ if(Ismathstime(is_Y) == true) { is_Y = mathstime(userDepth,is_Y); }}else{ if (is_Y ==""){ is_Y = 0; }}
if(is_w != 0 && is_w != "0"){ if(Ismathstime(is_w) == true) { is_w = mathstime(cpuWidth,is_w); }}else{ if (is_w ==""){ is_w = cpuWidth; }}
if(is_d != 0 && is_d != "0"){ if(Ismathstime(is_d) == true) { is_d = mathstime(cpuDepth,is_d); }}else{ if (is_d ==""){ is_d = cpuDepth; }}
if(is_h != 0 && is_h != "0"){ if(Ismathstime(is_h) == true) { is_h = mathstime(FcpuHeight,is_h); }}else{ if (is_h ==""){ is_h = cpuHeight; }}
if(is_hf != 0 && is_hf != "0"){ if(Ismathstime(is_hf) == true) { is_hf = mathstime(FcpuHeightFrom,is_hf); }}else{ if (is_hf ==""){ is_hf = cpuHeightFrom; }}
if(is_x != 0 && is_x != "0"){ if(Ismathstime(is_x) == true) { is_x = mathstime(cpuWidth,is_x); }}else{ if (is_x ==""){ is_x = 0; }}
if(is_y != 0 && is_y != "0"){ if(Ismathstime(is_y) == true) { is_y = mathstime(cpuDepth,is_y); }}else{ if (is_y ==""){ is_y = 0; }}
kpxdatapart = kpxdatapart + ',"' + itemnametoread + '":[{"' + "Extension" + '":"' + is_e + '","' + "Objects" + '":"' + is_o + '","' + "RealWidth" + '":' + is_W + ',"' + 
"RealDepth" + '":' + is_D + ',"' + "RealHeight" + '":' + is_H + ',"' + "RealHeightFrom" + '":' + is_HF + ',"' + "RealPosX" + '":' + is_X + ',"' + "RealPosY" + '":' + is_Y + ',"' + 
"RealRotation" + '":' + is_R + ',"' + "Scale" + '":' + is_S + ',"' + "Top" + '":' + is_t + ',"' + "Left" + '":' + is_l + ',"' + 
"Width" + '":' + is_w + ',"' + "Depth" + '":' + is_d + ',"' + "Height" + '":' + is_h + ',"' + "HeightFrom" + '":' + is_hf + ',"' + 
"FixX" + '":' + is_x + ',"' + "FixY" + '":' + is_y + ',"' + "Show" + '":"' + is__S + '","' + "Hide" + '":"' + is__H + '","' + 
"Fixed" + '":"' + is_F + '","' + "RotateBy" + '":"' + is_r + '","' + "Comments" + '":"' + is_c + '","' + "AddOns" + '":"' + is_a + '","' + 
"FillColour" + '":' + is_f + ',"' + "LineColour" + '":' + is_L + ',"' + "BmpFile" + '":"' + "C:\\\\Program Files\\\\Kitchen\\\\Objects\\\\Bitmaps\\\\STD\\\\" + is_b + '"}]';
}

kpxfilepart = '"File":[{"Items":' + nxvx + kpxfilepart + '}]';

/*2016 shapes update for rX*/
/*rebuild shapes part of kp2 onto fntocdata*/
var zzazn = testdatafunc["plan_neg"][0].d; var tt=""; var gg="";var failshapes =false;
var zzbzn = 0; try{ zzbzn = eval('testdatafunc["plan_neg"][0].i'+zzazn); }catch(e){failshapes = true;}
var zzczn = zzazn;
/*read testdatafunc.plan_neg.i? value by adding 1 to zzaz and  looping until zzbz*/
while( zzczn < zzbzn ){
zzczn++;
var zzvzn = 0; try{ zzvzn = eval('testdatafunc["plan_neg"][0].i'+zzczn); }catch(e){failshapes = true;}
var vzzvzn = 'e'; try{ vzzvzn = zzvzn(); }catch(e){failshapes = true;}
if(vzzvzn=="e"||vzzvzn=="undefined"||vzzvzn=="NaN"){ failshapes = true; }
if(failshapes==false){tt = tt + "\"i" + zzczn + "\":\"" + vzzvzn + "\"";if(zzczn!=zzbzn){tt=tt+",";}}
}
var zzazp = testdatafunc["plan_neg"][0].d;var failshapesneg =failshapes;failshapes =false;
var zzbzp = 0; try{ zzbzp = eval('testdatafunc["plan_pos"][0].i'+zzazp); }catch(e){failshapes = true;}
var zzczp = zzazp;
/*read testdatafunc.plan_pos.i? value by adding 1 to zzaz and  looping until zzbz*/
while( zzczp < zzbzp ){
zzczp++;
var zzvzp = 0; try{ zzvzp = eval('testdatafunc["plan_pos"][0].i'+zzczp); }catch(e){failshapes = true;}
var vzzvzp = 'e'; try{ vzzvzp = zzvzp(); }catch(e){failshapes = true;}
if(vzzvzp=="e"||vzzvzp=="undefined"||vzzvzp=="NaN"){ failshapes = true; }
if(failshapes==false){gg = gg + "\"i" + zzczp + "\":\"" + vzzvzp + "\"";if(zzczp!=zzbzp){gg=gg+",";}}
}
if(failshapes==true&&failshapesneg==true){
/*rebuild shapes part here - dont use the line below*/
kpxshapespart = ',"plan_neg":[{"d":0,"i0":15,"i1":"MoveTo","i2":"Fmovex","i3":"Fmovey","i4":"LineTo","i5":"Fmovex+B1","i6":"Fmovey+P1","i7":"LineTo","i8":"(Fmovex+B1)-P2","i9":"(Fmovey+P1)+B2","i10":"LineTo","i11":"Fmovex-P2","i12":"Fmovey+B2","i13":"LineTo","i14":"Fmovex","i15":"Fmovey"}],"plan_pos":[{"d":0,"i0":15,"i1":"MoveTo","i2":"Fmovex","i3":"Fmovey","i4":"LineTo","i5":"Fmovex+B1","i6":"Fmovey+P1","i7":"LineTo","i8":"(Fmovex+B1)-P2","i9":"(Fmovey+P1)+B2","i10":"LineTo","i11":"Fmovex-P2","i12":"Fmovey+B2","i13":"LineTo","i14":"Fmovex","i15":"Fmovey"}]';
}else{
if(failshapes==false&&failshapesneg==true){gg=tt;failshapesneg=failshapes;}
if(failshapes==true&&failshapesneg==false){tt=gg;failshapes=failshapesneg;}
kpxshapespart = ",\"plan_neg\":[{\"d\":\"0\", \"i0\":\"" + zzbzn + "\", " + tt + "}], \"plan_pos\":[{\"d\":\"0\", \"i0\":\"" + zzbzp + "\", " + gg + "}]";
}

fntocdata = "{" + kpxfilepart + kpxdatapart + kpxshapespart + "}";
if(faildatas == true && failparts == true){ fntocdata = ""; }
try{ document.getElementById('KData'+idsx).value = fntocdata; }catch(e){}
KGCrunlist = false; try{eval("setTimeout('callback" + idsx + "timer()',96)"); }catch(e){}
}

/* used to rebuild json as string */
var ifileblock = "";
//########################################################################################################
/*2014 rX update - no server output - render pages for file protocol*/
var rXkp2 = false; var rXrender = false; var rXquote = false;
try{ if(rX==true && i3kpx==true){ rXkp2 = rX; rXrender = rX; rXquote = rX; }}catch(e){}
try{ var testprotocol = document_location_protocol; if(testprotocol.toLowerCase()=="file:"){ rXkp2 = i3kpx; rXrender = i3kpx; rXquote = i3kpx; }}catch(e){}

//########################################################################################################
/*2014 rX legacy support - click/move control for toolbar, prompt, and editor - using Ff, Ie*/
var ffScrollfixE = false; function ffScrollfix(){ try{
var prompt_title_element = document.getElementById('PromptTitle');
var editor_title_element = document.getElementById('PromptfoeiTitle');
var toolbar_title_element = document.getElementById('ToolbarTitle');
try{ if(isIE==true){
toolbar_title_element.innerHTML = '<a href="#' + TEXTMove + '" onclick="toolbarAUXimgmove(); return false;" style="text-decoration:none;color:#000000;">'+toolbar_title_element.innerHTML +'</a>';
prompt_title_element.innerHTML = '<a href="#' + TEXTMove + '" onclick="promptAUXimgmove(); return false;" style="text-decoration:none;color:#000000;">'+prompt_title_element.innerHTML +'</a>';
editor_title_element.innerHTML = '<a href="#' + TEXTMove + '" onclick="editorAUXimgmove(); return false;" style="text-decoration:none;color:#000000;">'+editor_title_element.innerHTML +'</a>';
toolbar_title_element.onclick = null;
prompt_title_element.onclick = null;
editor_title_element.onclick = null; 
}else{
try{
toolbar_title_element.setAttribute('onclick','toolbarAUXimgmove(); return false;');
prompt_title_element.setAttribute('onclick','promptAUXimgmove(); return false;');
editor_title_element.setAttribute('onclick','editorAUXimgmove(); return false;'); 
}catch(e){
toolbar_title_element.onclick = 'toolbarAUXimgmove(); return false;';
prompt_title_element.onclick = 'promptAUXimgmove(); return false;';
editor_title_element.onclick = 'editorAUXimgmove(); return false;'; 
}} }catch(e){} }catch(e){ if(ffScrollfixE==false){setTimeout("ffScrollfix();",9000); ffScrollfixE = true; } }}
setTimeout("ffScrollfix();",6000);
function toolbarAUXimgmove(){
 setTimeout("toolbarScroll();",1000);
}
function promptAUXimgmove(){
 setTimeout("promptScroll();",1000);
}
function editorAUXimgmove(){
 setTimeout("editorScroll();",1000);
}
function toolbarScroll() {
    document.body.onmousemove = toolbarScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = toolbarScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.onmousemove = toolbarScroller; 
}
function promptScroll() {
    document.body.onmousemove = promptScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = promptScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.onmousemove = promptScroller; 
}
function editorScroll() {
    document.body.onmousemove = editorScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = editorScroller; 
    document.body.onmousedown = splashNOScroll; 
    document.body.onmouseup = splashNOScroll; 
    document.body.onclick = splashNOScroll; 
    document.onmousemove = editorScroller; 
}
function toolbarScroller(evt) {  
try{
var toolbar_element = document.getElementById('ToolbarPanel_outer');
var toolbar_title_element = document.getElementById('ToolbarTitle_outer');
}catch(e){}
try{ if(toolbar_element!=false){
if(mousemovebind == false){ $(document).bind('mousemove', function(event){if(mousemovebind==true){toolbarScroller(event);}}); $(document).bind('mousedown', function(event){NODO();}); mousemovebind = true; }
var swidths = "600px";var sheights = "600px";  
try{ swidths = toolbar_element.style.width; swidths = swidths.replace(/px/i,''); }catch(e){}  
try{ sheights = toolbar_element.style.height; sheights = sheights.replace(/px/i,''); }catch(e){}
var sxtop = "0";
var sxleft = "0";
try{   
sxtop = evt.pageY;
sxleft = evt.pageX;
}catch(e){}
try{   
sxtop = window.event.y;
sxleft = window.event.x;
}catch(e){}
try{ 
toolbar_element.style.position = "absolute";
toolbar_element.style.top = sxtop + "px";
toolbar_element.style.left = sxleft + "px";
}catch(e){}
toolbar_element.setAttribute("style" , "top:" + sxtop + "px; left:" + sxleft + "px; width:" + swidths + "px; height:" + sheights + "px;position:absolute;");
}}catch(e){}
}
function promptScroller(evt) {  
try{
var prompt_element = document.getElementById('PromptPanel_outer');
var prompt_title_element = document.getElementById('PromptTitle_outer');
}catch(e){}
try{ if(prompt_element!=false){
if(mousemovebind == false){ $(document).bind('mousemove', function(event){if(mousemovebind==true){promptScroller(event);}}); $(document).bind('mousedown', function(event){NODO();}); mousemovebind = true; }
var swidths = "600px";var sheights = "600px";  
try{ swidths = prompt_element.style.width; swidths = swidths.replace(/px/i,''); }catch(e){}  
try{ sheights = prompt_element.style.height; sheights = sheights.replace(/px/i,''); }catch(e){}
var sxtop = "0";
var sxleft = "0";
try{   
sxtop = evt.pageY;
sxleft = evt.pageX;
}catch(e){}
try{   
sxtop = window.event.y;
sxleft = window.event.x;
}catch(e){}
try{ 
prompt_element.style.position = "absolute";
prompt_element.style.top = sxtop + "px";
prompt_element.style.left = sxleft + "px";
}catch(e){}
prompt_element.setAttribute("style" , "top:" + sxtop + "px; left:" + sxleft + "px; width:" + swidths + "px; height:" + sheights + "px;position:absolute;");
}}catch(e){}
}
function editorScroller(evt) {  
try{
var editor_element = document.getElementById('QWindow1promptfoei_outer');
var editor_title_element = document.getElementById('PromptfoeiTitle_outer');
}catch(e){}
try{ if(editor_element!=false){
if(mousemovebind == false){ $(document).bind('mousemove', function(event){if(mousemovebind==true){editorScroller(event);}}); $(document).bind('mousedown', function(event){NODO();}); mousemovebind = true; }
var swidths = "600px";var sheights = "600px";  
try{ swidths = editor_element.style.width; swidths = swidths.replace(/px/i,''); }catch(e){}  
try{ sheights = editor_element.style.height; sheights = sheights.replace(/px/i,''); }catch(e){}
var sxtop = "0";
var sxleft = "0";
try{   
sxtop = evt.pageY;
sxleft = evt.pageX;
}catch(e){}
try{   
sxtop = window.event.y;
sxleft = window.event.x;
}catch(e){}
try{ 
editor_element.style.position = "absolute";
editor_element.style.top = sxtop + "px";
editor_element.style.left = sxleft + "px";
}catch(e){}
editor_element.setAttribute("style" , "top:" + sxtop + "px; left:" + sxleft + "px; width:" + swidths + "px; height:" + sheights + "px;position:absolute;");
}}catch(e){}
}

//########################################################################################################
/*2014 r5 legacy support - draw/move bug fix for position of KGraphicControl - using Ie*/
try{ if(isIE==true&&r5==true&&Qooxdoo11==false){ try{ if(i3foiem){ var or_i3foiem = i3foiem; }}catch(e){var r5=false; var Qooxdoo11=true;}
i3foiem = function (idx){ try{setTimeout("rXnavsys();",999);}catch(e){}
if(document.getElementById('KData'+idx).value){ id = idx; imgmove(id); }else{ var kxtop = document.getElementsByName('kTop'); var kxleft = document.getElementsByName('kLeft'); kxtop[idx].value = '0'; kxleft[idx].value = '0'; try{ $("#KGraphicControl"+idx).css("top","0px"); $("#KGraphicControl"+idx).css("left","0px");$("#AKGraphicControl"+idx).css("top","0px"); $("#AKGraphicControl"+idx).css("left","0px");$("#QButton1foeipopup_outer").css("top",document.getElementById('KGraphicControl'+idx).style.top); $("#QButton1foeipopup_outer").css("left",document.getElementById('KGraphicControl'+idx).style.left); $("#QButton2foeipopup_outer").css("top",document.getElementById('KGraphicControl'+idx).style.top); $("#QButton2foeipopup_outer").css("left",document.getElementById('KGraphicControl'+idx).style.left); setTimeout('QButton2foeipopup.show(); QButton1foeipopup.show();',999); }catch(e){} }} }}catch(e){}
try{ if(isIE==true&&r5==true&&Qooxdoo11==false){ try{ if(buildGUIpromptfoeipopupINIT){ var or_buildGUIpromptfoeipopupINIT = buildGUIpromptfoeipopupINIT; }}catch(e){}
buildGUIpromptfoeipopupINIT = function (container){ try{setTimeout("rXnavsys_hide();",999);}catch(e){}
var idx=ID; QButton2foeipopup.show(); QButton1foeipopup.show(); if(document.getElementById('KData'+idx).value){ var donothing='true'; }else{ var kxtop = document.getElementsByName('kTop'); var kxleft = document.getElementsByName('kLeft'); kxtop[idx].value = '0'; kxleft[idx].value = '0'; try{ $("#KGraphicControl"+idx).css("top","0px"); $("#KGraphicControl"+idx).css("left","0px");$("#AKGraphicControl"+idx).css("top","0px"); $("#AKGraphicControl"+idx).css("left","0px");$("#QButton1foeipopup_outer").css("top",document.getElementById('KGraphicControl'+idx).style.top); $("#QButton1foeipopup_outer").css("left",document.getElementById('KGraphicControl'+idx).style.left); $("#QButton2foeipopup_outer").css("top",document.getElementById('KGraphicControl'+idx).style.top); $("#QButton2foeipopup_outer").css("left",document.getElementById('KGraphicControl'+idx).style.left); }catch(e){} }} }}catch(e){}
try{ if(isIE==true&&r5==true&&Qooxdoo11==false){ $('#newdrawing').css('width','1600px'); $('#newdrawing').css('height','1200px'); }}catch(e){}


/* ############################################################################## */
/* ############################################################################## */


var appcatche = new Object;
var appcatcheDebug = false;
var appcatcheAuto = false;
var appcatcheAutoIF = false;
var appcatcheli = new Object;
var appcatcheliDebug = appcatcheDebug;
var appcatcheliAuto = false;
var appcatcheliAutoIF = false;

/* ############################################################################## */
/* ############################################################################## */

var r5seAppCatchStatus = false; function r5seAppCatch(){ try{ r5seAppCatchStatus = r5; if(r5seAppCatchStatus == true){ 

/* ############################################################################## */
/*
 *  @Author Jason Robinson
 *  @Title AppCatch 
 *  @Version 1.0.0.3a
 *  @Release alpha
 *  @Copyright Copyright(C)2010. All rights reserved.
 *  @License http://www.KitchenPages.com/library/i3/license
 *  TODO; xhtml and other processor support not included at this time<br> fallover and workaround support for javascripting flavours
 */

/*  @object appcatche
 *  @returns object
 *  @class appcatche
 *  General class name given to group functions, methods, events, and values of appcatche.js
 */
/*
var appcatche = new Object;
var appcatcheDebug = false;
var appcatcheAuto = false;
var appcatcheAutoIF = false;
*/
/*  Create DOM objects to hold data incase page gets hit by reload refresh
 */
var appcatcheDebugstr = ''; if(appcatcheDebug==false){ appcatcheDebugstr = ' style="display:none;visibility:hidden" wrap="off"'; }
/*1.0.0.4 correction*/
/*var appcatcheliholder = '<textarea name="appcatcheliformta" id="appcatcheliformta"' + appcatcheDebugstr + '></textarea>'; var appcatcheholder = '<form name="appcatcheform" id="appcatcheform" action="#" onsubmit="void(0);" method="GET"' + appcatcheDebugstr + '><textarea name="appcatcheformta" id="appcatcheformta"' + appcatcheDebugstr + '></textarea>' + appcatcheliholder + '</form>'; if(document.getElementById('appcatchestoresplaceholder')){document.getElementById('appcatchestoresplaceholder').innerHTML = document.getElementById('appcatchestoresplaceholder').innerHTML + appcatcheholder + appcatcheliholder; }else{document.body.innerHTML = document.body.innerHTML + appcatcheholder + appcatcheliholder;}*/
/*var appcatcheliholder = '<textarea name="appcatcheliformta" id="appcatcheliformta"' + appcatcheDebugstr + '></textarea>'; var appcatcheholder = '<form name="appcatcheform" id="appcatcheform" action="#" onsubmit="void(0);" method="GET"' + appcatcheDebugstr + '><textarea name="appcatcheformta" id="appcatcheformta"' + appcatcheDebugstr + '></textarea>' + appcatcheliholder + '</form>'; if(document.getElementById('appcatchestoresplaceholder')){document.getElementById('appcatchestoresplaceholder').innerHTML = document.getElementById('appcatchestoresplaceholder').innerHTML + appcatcheholder; }else{document.body.innerHTML = document.body.innerHTML + appcatcheholder;}*/
/*1.0.0.5 rX update to remove innerHTML command causing document refresh */
var appcatcheliholder = kgcTEXTAREAelement("appcatcheliformta",false,"appcatcheliformta\""+appcatcheDebugstr+" onchange=\"return false;","",false,false,false,false,false,false); var __appcatcheliholder = kgcTEXTAREAelement("appcatcheformta",false,"appcatcheformta\""+appcatcheDebugstr+" onchange=\"return false;","",false,false,false,false,false,false); var appcatcheholder = '<form name="appcatcheform" id="appcatcheform" action="#" onsubmit="void(0);" method="GET"' + appcatcheDebugstr + '>' + __appcatcheliholder + appcatcheliholder + '</form>'; if(document.getElementById('appcatchestoresplaceholder')){document.getElementById('appcatchestoresplaceholder').innerHTML = document.getElementById('appcatchestoresplaceholder').innerHTML + appcatcheholder; }else{ try{ var dom_bootappcatche = document.createElement("div"); dom_bootappcatche.setAttribute("id", "appcatcheformdiv"); dom_bootappcatche.innerHTML = appcatcheholder; document.body.appendChild( dom_bootappcatche ); }catch(error){ document.body.innerHTML = document.body.innerHTML + appcatcheholder; }}

/*  Capture the handle for appcatcheformta textarea element from the DOM
 */
var appcatcheFormTA = document.getElementById('appcatcheformta');

/*  @value appcatche.catchstr
 *  @type String
 *  store resource identification String
 */
appcatche.catchstr = '';

/*  @function appcatche.catchstore
 *  @value String
 *  Creates Sender value/s within store
 */
appcatche.catchstore = function (appcatchelinestoStore) { appcatcheFormTA.value += appcatchelinestoStore + ''; }

/*  @function appcatche.catchstoren
 *  Creates a new store for the Sender
 *  @see appcatche.catchstore
 */
appcatche.catchstoren = function (appcatchelinetoStore) { appcatcheFormTA.value += appcatchelinetoStore.replace(/[\r\n\xd0\xa0\u000B\u000C\u000A\u000D\u2028\u2029]/gi,"") + "\r\n"; }

/*  @function appcatche.catchstored
 *  Closes a new store for the Sender
 */
appcatche.catchstored = function () { appcatcheFormTA.value += "---appcatched---\r\n"; }

/*  @function appcatche.ifstr
 *  @value String
 *  @returns bool
 *  Searchs stores, and if found returns a value of true as bool to Sender
 */
appcatche.ifstr = function (appcatchelinetoFind) { var appcatcheAFTA = appcatcheFormTA.value; var appcatcheStatus = false; if(appcatcheAuto==true){ appcatcheStatus = appcatcheAutoIF; }else{ if(appcatcheAFTA.indexOf(appcatchelinetoFind)!=-1){ appcatcheStatus = true; }}
return appcatcheStatus; }

/*  @function appcatche.exestrS
 *  @value String
 *  @returns String
 *  @requires Split search for modern browsers. Line by line search for Chrome and Safari webbrowsers.
 *  Searchs for store and returns matching value/s as String to Sender
 *  @see appcatche.exestr
 */
appcatche.exestrS = function (appcatchelinestoFind) { var appcatcheESTR = appcatcheFormTA.value; appcatchelinestoFind = appcatchelinestoFind + "\r\n"; var appcatcheFSTR = ''; try{ appcatcheFSTR = appcatcheESTR.split(appcatchelinestoFind)[1]; }catch(e){ appcatcheFSTR = ''; alert('bug:a'); }
var appcatchestr = '---appcatched---'; var exestrreturn = ''; try{ exestrreturn = appcatcheFSTR.split(appcatchestr)[0]; }catch(e){ exestrreturn = ''; var getbyline = new Array(); var getbysqloc= 0; getbyline = appcatcheESTR.split(/\n/); appcatchelinestoFind = appcatchelinestoFind.replace(/\r/gi,""); var getvalname = "0"; var lineiwantli = -1; while (getbysqloc < getbyline.length){ var thelinerun = getbyline[getbysqloc]; if(thelinerun.indexOf(appcatchelinestoFind!=-1)){ lineiwantli = getbysqloc + 1; getbysqloc = getbyline.length + 1;} }
if(lineiwantli!=0){ exestrreturn = getbyline[lineiwantli]; exestrreturn = exestrreturn.replace(/\r/gi,""); }else{ alert('bug:b'); }
exestrreturn = exestrreturn.split(appcatchestr)[0]; /* exestrreturn = exestrreturn.replace(/\-\-\-appcatched\-\-\-/g,""); */ }
return exestrreturn; }

/*  @function appcatche.exestr
 *  @value String
 *  @returns String
 *  Splits store and returns matching value/s as String to Sender
 */
appcatche.exestr = function (appcatchelinestoFind) { var appcatcheESTR = appcatcheFormTA.value; var appcatcheFSTR = ''; try{ appcatcheFSTR = appcatcheESTR.split(appcatchelinestoFind)[1]; appcatcheFSTR = appcatcheFSTR.replace(/\r\n/,""); }catch(e){ appcatcheFSTR = ''; }
var exestrreturn = appcatcheFSTR.split('---appcatched---')[0]; return exestrreturn; }

/*  @function appcatche.clearstore
 *  Clears all identification and value/s within store
 */
appcatche.clearstore = function () { appcatcheFormTA.value = ''; }

/*  @function appcatche.usestore
 *  @value bool
 *  Set store mode to true or false for allowing this kind of mode change override; Store mode should always be set to true
 *  @value bool
 *  Set store funciton appcatche.ifstr return bool as override to always be true or false
 *  @see appcatche.ifstr
 */
appcatche.usestore = function (appcatcheOnOff,appcatcheAutoIFset) { appcatcheAuto = appcatcheOnOff; appcatcheAutoIF = appcatcheAutoIFset; }

/* ############################################################################## */


/*
 *  @Author Jason Robinson
 *  @Title AppCatch inline
 *  @Version 1.0.0.3a
 *  @Release alpha
 *  @Copyright Copyright(C)2010. All rights reserved.
 *  @License http://www.KitchenPages.com/library/i3/license
 *  TODO; xhtml and other processor support not included at this time<br> fallover and workaround support for javascripting flavours
 */

/*  @object appcatcheli
 *  @requires appcatche
 *  @returns void
 *  @class appcatcheli
 *  General class name given to group sub-functions, sub-methods, sub-events, and sub-values of appcatche.js functions
 */
/*
var appcatcheli = new Object;
var appcatcheliDebug = appcatcheDebug;
var appcatcheliAuto = false;
var appcatcheliAutoIF = false;
*/
/*  Capture the handle for appcatcheliformta textarea element from the DOM
 */
var appcatcheliFormTA = document.getElementById('appcatcheliformta');

/*  @value appcatcheli.catchstr
 *  @type String
 *  store resource identification String
 */
appcatcheli.catchstr = '';

/*  @function appcatche.catchstore
 *  @value String
 *  Creates Sender value/s within store
 */
appcatcheli.catchstore = function (appcatchelilinestoStore) { appcatcheliFormTA.value += appcatchelilinestoStore + ''; }

/*  @function appcatcheli.catchstoren
 *  Creates a new store for the Sender
 *  @see appcatcheli.catchstore
 */
appcatcheli.catchstoren = function (appcatchelilinetoStore) { appcatcheliFormTA.value += appcatchelilinetoStore.replace(/[\r\n\xd0\xa0\u000B\u000C\u000A\u000D\u2028\u2029]/gi,"") + "\r\n"; }

/*  @function appcatcheli.catchstored
 *  Closes a new store for the Sender
 */
appcatcheli.catchstored = function () { appcatcheliFormTA.value += "---appcatched---\r\n"; }

/*  @function appcatcheli.ifstr
 *  @value String
 *  @returns bool
 *  Searchs stores, and if found returns a value of true as bool to Sender
 */
appcatcheli.ifstr = function (appcatchelilinetoFind) { var appcatcheliAFTA = appcatcheliFormTA.value; var appcatcheliStatus = false; if(appcatcheliAuto==true){ appcatcheliStatus = appcatcheliAutoIF; }else{ 
if(appcatcheliAFTA.indexOf(appcatchelilinetoFind)!=-1){ appcatcheliStatus = true; }}
return appcatcheliStatus; }

/*  @function appcatcheli.exestrS
 *  @value String
 *  @returns String
 *  @requires Split search for modern browsers. Line by line search for Chrome and Safari webbrowsers.
 *  Searchs for store and returns matching value/s as String to Sender
 *  @see appcatcheli.exestr
 */
appcatcheli.exestrS = function (appcatchelilinestoFind) { var appcatcheliESTR = appcatcheliFormTA.value; appcatchelilinestoFind = appcatchelilinestoFind + "\r\n"; var appcatcheliFSTR = ''; try{ appcatcheliFSTR = appcatcheliESTR.split(appcatchelilinestoFind)[1]; }catch(e){ appcatcheliFSTR = ''; alert('bug:a'); }
var appcatchelistr = '---appcatched---'; var exestrlireturn = ''; try{ exestrlireturn = appcatcheliFSTR.split(appcatchelistr)[0]; }catch(e){ exestrlireturn = ''; var getbyline = new Array(); var getbysqloc= 0; getbyline = appcatcheliESTR.split(/\n/); appcatchelilinestoFind = appcatchelilinestoFind.replace(/\r/gi,""); var getvalname = "0"; var lineiwantli = -1; while (getbysqloc < getbyline.length){ var thelinerun = getbyline[getbysqloc]; if(thelinerun.indexOf(appcatchelilinestoFind!=-1)){ lineiwantli = getbysqloc + 1; getbysqloc = getbyline.length + 1;} }
if(lineiwantli!=0){ exestrlireturn = getbyline[lineiwantli]; exestrlireturn = exestrlireturn.replace(/\r/gi,""); }else{ alert('bug:b'); }
exestrlireturn = exestrlireturn.split(appcatchelistr)[0]; /* exestrlireturn = exestrlireturn.replace(/\-\-\-appcatched\-\-\-/g,""); */ }
return exestrlireturn; }

/*  @function appcatcheli.exestr
 *  @value String
 *  @returns String
 *  Splits store and returns matching value/s as String to Sender
 */
appcatcheli.exestr = function (appcatchelilinestoFind) { var appcatcheliESTR = appcatcheliFormTA.value; var appcatcheliFSTR = ''; try{ appcatcheliFSTR = appcatcheliESTR.split(appcatchelilinestoFind)[1]; appcatcheliFSTR = appcatcheliFSTR.replace(/\r\n/,""); }catch(e){ appcatcheliFSTR = ''; }
var exestrreturn = appcatcheliFSTR.split('---appcatched---')[0]; return exestrreturn; }

/*  @function appcatcheli.clearstore
 *  Clears all identification and value/s within store
 */
appcatcheli.clearstore = function () { appcatcheliFormTA.value = ''; }

/*  @function appcatcheli.usestore
 *  @value bool
 *  Set store mode to true or false for allowing this kind of mode change override; Store mode should always be set to true
 *  @value bool
 *  Set store funciton appcatcheli.ifstr return bool as override to always be true or false
 *  @see appcatcheli.ifstr
 */
appcatcheli.usestore = function (appcatcheliOnOff,appcatcheliAutoIFset) { appcatcheliAuto = appcatcheliOnOff; appcatcheliAutoIF = appcatcheliAutoIFset; }

/* ############################################################################## */

//DRAWING THE OBJECT ON PLAN VIEW...
//DrawingObject JavaScript tested on the 16-19 October 2006 

/* modified funcitons for appcatche.js */
/* backup funcitons for after appcatche.js use */
var overriddenDrawingObject = KGraphicControl.DrawingObject;
/* delete depreciated funcitons for appcatche.js updating */
KGraphicControl.DrawingObject = null;
/* run the new funcitons below for appcatche.js overrides */
/* have a nice day */

KGraphicControl.DrawingObject = function (
  FRotation, Fmovey, Fmovex, FFKPDHeight,
  FFKPDWidth, FOLEFT, FOTOP, OFixed,
  FrontRight, FrontLeft, FrontBackRight, FrontBackLeft,
         BackRight, BackLeft, BackFrontRight, BackFrontLeft
        , Sender)
{ /*catche return starts*/ appcatche.catchstr = 'KGraphicControl.DrawObject(' + FRotation + ', ' + Fmovey + ', ' + Fmovex + ', ' + FFKPDHeight + ', ' + FFKPDWidth + ', ' + FOLEFT + ', ' + FOTOP + ', ' + OFixed + ', ' + FrontRight + ', ' + FrontLeft + ', ' + FrontBackRight + ', ' + FrontBackLeft + ', ' + BackRight + ', ' + BackLeft + ', ' + BackFrontRight + ', ' + BackFrontLeft + ')[' + kpdsquare + '][' + Width + '][' + Height + '][' + KGraphicControl.DFileName() + ']';if(appcatche.ifstr(appcatche.catchstr)==false){ appcatche.catchstoren(appcatche.catchstr); /*catche return ends*/ 
/* this funciton overloads the original */
/* this function does not reuse the original code */
/* this function is a inline processor */
/* this function alters values */
/* this function does not return a value */
var tempFDimX = FDimX;
var tempFDimY = FDimY;
//  if (FDimX == FDimY){FDimX = FDimX + 1; tempFDimX = tempFDimX + 1;}
  if (FDimX < FDimY){tempFDimX = tempFDimY;}
  if (FDimY < FDimX){tempFDimY = tempFDimX;} //sets both ways even if missed!!!
  Width =  tempFDimX/4;                     // div 4 for quads!!!
  Height = tempFDimY/4;                     //stops blinking if remarked!!! only use these lines once in control!





//#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-
//#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-
//#-#-#-START of JavaScript JS Additons to correct bad values for x==y objects
if(FDimX <= FDimY) { try{  
                            Fmovey = Fmovey + (Height /4);
   if (FDimX < FDimY){ 
           if( FDimY<301 ){ Fmovex = Fmovex + (Width /1.3); 
                            Fmovey = Fmovey + (Height /2); } 
                     else { Fmovex = Fmovex + (Width /4); } } }catch(error){} }
//#-#-#-END of JavaScript JS Additons to correct bad values for x==y objects
//#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-
//#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-


										/*catche return starts*/ appcatche.catchstore( 'Width = ' + Width + ';' ); /*catche return ends*/
										/*catche return starts*/ appcatche.catchstore( 'Height = ' + Height + ';' ); /*catche return ends*/

//changed line for JavaScript version is below
//var Rotation = parseInt(FRotation);

//error checking 2nd level as the first in the
//formpaint corrects the first error this catches a second!
if (FRotation > 629){
//      FRotation = FRotation - 628;   // check rotation is ok if not reset it!
//      Rotation = Rotation - 628;
//caused errors in the 3D rotation so reset to 0;
        FRotation = 0;   // check rotation is ok if not reset it!
//        Rotation = 0;
        }
//addin for 1.19.3a starts here
if (FRotation < 0) {     //if rotation is netitive then add the full circle!
        FRotation = FRotation + 628;   // check rotation is ok if not reset it!
//        Rotation = FRotation + 628;
                }   // -10 + 630 = 620 ok.
// Fmovey = (Fmovey + FOTOP);
// Fmovex = (Fmovex + FOLEFT);
//addin for 1.19.3a ends here

/*//third level error testing for drawing correctness.*/

/*
Math by KitchenPages.com.au (C)2003 by Jason Robinson.
*/

Fmovex = ceil(((atmovex/2) + (Width/2) ) + Fmovex);
Fmovey = ceil(((atmovey/2) + (Height/2)) + Fmovey);

// FOLEFT = aFixmovex    REMEMBER THIS AS IT WILL HELP A LOT!!!!!
// FOLEFT = aFixmovey

var aFixmovex = FOLEFT * 2 ;
var aFixmovey = FOTOP * 2;

var tmovey, tmovex;
tmovey = Fmovey;
tmovex = Fmovex;

if (OFixed){
 var   AA1, AA2;
 var     PP1, BB1, PP2, BB2;     //tempoary integers
// for working out the angle from 620 / 360 * Angle = STEP SQUARE
//sets the sin and cos for 360d not m' and s"

//changed line for JavaScript version below
 AA1 = parseInt(FRotation) / 100;
//makes 45d or 67.5 = 0.675 or eqv to base10 not 8 & 6 or 12
 PP1 = ceil((sin(AA1)*aFixmovex)); //x
 BB1 = ceil((cos(AA1)*aFixmovex)); //x

 AA2 = AA1;

 PP2 = ceil((sin(AA2)*aFixmovey));//y
 BB2 = ceil((cos(AA2)*aFixmovey));//y

//Start of 1.18.8.16 or above that..
 Fmovex = ((Fmovex+BB1)-PP2); //found this using 200x200 = 400x400 or *.4 *2
 Fmovey = ((Fmovey+PP1)+BB2); //on the 14.09.2000
//End of what ever is directly above this..1.18.8.16
  }
/*
Math by KitchenPages.com.au (C)2000 by Jason Robinson.
*/
        //object sizes in integers
var   A1 , A2;
var     P1, P2, B1, B2;     //tempoary integers

// for working out the angle from 620 / 360 * Angle = STEP SQUARE
//sets the sin and cos for 360d not m' and s"

//changed line for JavaScript version below
A1 = parseInt(FRotation) / 100;
//makes 45d or 67.5 = 0.675 or eqv to base10 not 8 & 6 or 12

P1 = ceil((sin(A1)*FFKPDWidth)); //double's lowered to integers
B1 = ceil((cos(A1)*FFKPDWidth));

A2 = A1;

P2 = ceil((sin(A2)*FFKPDHeight));
B2 = ceil((cos(A2)*FFKPDHeight));

//Start of JAVASCRIPT REMARKED TEXT BELOW
//FRotation = (FRotation);
//FFKPDHeight = (FFKPDHeight);
//FFKPDWidth = (FFKPDWidth);
//End of JAVASCRIPT REMARKED TEXT BELOW

//2004- start
//CHANGED FOR JAVASCRIPT VERSION
var gokpt = false;
var templatefile = ChangeFileExt(shAddons,".kpt");
var tempto = ChangeFileExt(shAddons,".kpt");
var tempff = ChangeFileExt(FFileName,".kpt");
var templl = "c:\\Program Files\\Kitchen\\Objects\\" + ChangeFileExt(shAddons,".kpt");
var templo = "..\\..\\Kitchen\\Objects\\" + ChangeFileExt(shAddons,".kpt");
var tempfl = "c:\\Program Files\\Kitchen\\Objects\\" + ChangeFileExt(FFileName,".kpt");
var tempfo = "..\\..\\Kitchen\\Objects\\" + ChangeFileExt(FFileName,".kpt");
var tempfa = ExtractFilePath(FFileName) + ChangeFileExt(shAddons,".kpt");

//ADDED FOR JAVASCRIPT VERSION
try{ if(SysInet_object){ 
tempff = FFileName.replace(/.kpd/i,".kpt");
templatefile = tempff;
gokpt = true;
 }}catch(error){}

if(!SysInet_object){ 
if(FileExists(tempff))
{templatefile=tempff; 
 gokpt = true;}
else if(FileExists(tempto))//fileexists kpt
{templatefile=tempto;
 gokpt = true;}
else if(FileExists(tempff))//fileexists kpt
{templatefile=tempff;
 gokpt = true;}
else if(FileExists(templl))//fileexists kpt
{templatefile=templl;
 gokpt = true;}
else if(FileExists(templo))//fileexists kpt
{templatefile=templo;
 gokpt = true;}
else if(FileExists(tempfl))//fileexists kpt
{templatefile=tempfl;
 gokpt = true;}
else if(FileExists(tempfo))//fileexists kpt
{templatefile=tempfo;
 gokpt = true;} 
//ADDED FOR JAVASCRIPT VERSION
} else { //KitCADi3 should only look in one folder
 if(FileExists(tempff)){
 templatefile=tempff;
 gokpt = true;}
 }


var debug = false;

if(gokpt){
//if(KGraphicControl.Debug()){document_message("gokpt");} //debuging processing message
  var countsh = 1;
   var countersh = 0;
       var defa,defx,defy,mathx,mathy,matha;
       var my,mx,ma;

 if ( (P1 < 0) && (P2 < 0) ){
//if(KGraphicControl.Debug()){document_message("pp-");} //debuging processing message
 //start negitive
/*/ Fmovex = Fmovex - 2;
 Canvas.MoveTo(Fmovex,Fmovey);
 Canvas.LineTo((Fmovex+B1),(Fmovey+P1));
 Canvas.LineTo(((Fmovex+B1)-P2)+1,(Fmovey+P1)+B2);
 Canvas.LineTo((Fmovex-P2)+1,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey);
// Fmovex = Fmovex + 2;*/
//-------------------------------------------------------template neg-------
 // TIniFile *ReadInsh = new 
TIniFile (templatefile,"ReadInsh");
   var sn = "plan_neg";
   countersh = ReadInsh.ReadInteger(sn, "0", 0);  //CHANGED LINE FROM 0 TO a0 FOR JAVASCRIPT VERSION - alter .kpt as needed
   countersh--;
   debug = ReadInsh.ReadBool(sn, "d", false);
countsh = 0;
while( countsh <= countersh ){
    countsh++;
    var comsh = ReadInsh.ReadString(sn, IntToStr(countsh), "MoveTo");    //CHANGED LINE FROM 1 TO a1 FOR JAVASCRIPT VERSION - more below!!!
//Application->MessageBox(comsh.c_str(),comsh.c_str(),0);
//if(debug){      // Application->MessageBox(templatefile.c_str(),(IntToStr(countsh) + " " + comsh).c_str(),0);
  //      }

 //--MoveTo
     if (comsh=="MoveTo" || comsh=="MoveToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
   	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="MoveToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="MoveToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.MoveTo(mx,my);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + mx + ',' + my + ');' ); /*catche return ends*/
     								}
 //--LineTo
     if (comsh=="LineTo" || comsh=="LineToDEF"){
       defa="0";defx="0";defy="0";
   //    AnsiString defx,defy,mathx,mathy;
   //    int my,mx;
       countsh++;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="LineToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="LineToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.LineTo(mx,my);							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + mx + ',' + my + ');' ); /*catche return ends*/
     								}
 //--ArcTo
     if (comsh=="ArcTo" || comsh=="ArcToDEF"){
       defa="0";defx="0";defy="0";
//       AnsiString defa,defx,defy,mathx,mathy,matha;
//       int my,mx,ma;
       countsh++;
       mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
 //      AnsiString defx,defy,mathx,mathy;
       if(comsh=="ArcToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    matha = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defa = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) +  StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       if(matha=="Fmovex"){ma = Fmovex + StrToInt(defa);}
       if(matha=="Fmovex+B1"){ma = (Fmovex+B1) + StrToInt(defa);}
       if(matha=="(Fmovex+B1)-P2"){ma = ((Fmovex+B1)-P2) + StrToInt(defa);}
       if(matha=="Fmovex-P2"){ma = (Fmovex-P2) + StrToInt(defa);}
       if(matha=="Fmovey"){ma = Fmovey + StrToInt(defa);}
       if(matha=="Fmovey+P1"){ma = (Fmovey+P1) + StrToInt(defa);}
       if(matha=="(Fmovey+P1)+B2"){ma = ((Fmovey+P1)+B2) + StrToInt(defa);}
       if(matha=="Fmovey+B2"){ma = (Fmovey+B2) + StrToInt(defa);}
       Canvas.Arc(Fmovex,Fmovey,mx,my,Fmovex+ma,Fmovey+ma,mx+ma,my+ma);		/*catche return starts*/ appcatche.catchstore( 'Canvas.Arc(' + Fmovex + ',' + Fmovey + ',' + mx + ',' + my + ',' + (Fmovex+ma) + ',' + (Fmovey+ma) + ',' + (mx+ma) + ',' + (my+ma) + ');' ); /*catche return ends*/
     								}
     }//while
//  delete ReadInsh   ;

 //end negitive
  }  else {
  //start positive




  /*/ Canvas->MoveTo(Fmovex,Fmovey);				
 Canvas.LineTo(Fmovex+B1,Fmovey+P1);						
 Canvas.LineTo((Fmovex+B1)-P2,(Fmovey+P1)+B2);
 Canvas.LineTo(Fmovex-P2,Fmovey+B2);
 Canvas.LineTo(Fmovex,Fmovey); */
//-------------------------------------------------template positive
//  TIniFile *ReadIns = new 
TIniFile (templatefile,"ReadInsh");
  var sn = "plan_pos";
  var countsh = 0;
//   debug = ReadInsh.ReadBool(sn, "d", false);
  countersh = ReadInsh.ReadInteger(sn, "0", 0);  //CHANGED LINE FROM 0 TO a0 FOR JAVASCRIPT VERSION - alter .kpt as needed
   countersh--;

   while( countsh <= countersh ){
    countsh++;
    var comsh = ReadInsh.ReadString(sn, IntToStr(countsh), "MoveTo");    //CHANGED LINE FROM 1 TO a1 FOR JAVASCRIPT VERSION - more below!!!
//if(debug){   //    Application->MessageBox(templatefile.c_str(),(IntToStr(countsh) + " " + comsh).c_str(),0);
  //      }
 //--MoveTo
     if (comsh=="MoveTo" || comsh=="MoveToDEF"){
       defa="0";defx="0";defy="0";
       countsh++;
   //    AnsiString defx,defy,mathx,mathy;
   //    int my,mx;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");

       if(comsh=="MoveToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="MoveToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.MoveTo(mx,my);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + mx + ',' + my + ');' ); /*catche return ends*/
     								}
 //--LineTo
     if (comsh=="LineTo" || comsh=="LineToDEF"){
       defa="0";defx="0";defy="0";
  //    AnsiString defx,defy,mathx,mathy;
  //     int my,mx;
       countsh++;
	    mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
       if(comsh=="LineToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="LineToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defy);}
       Canvas.LineTo(mx,my);							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + mx + ',' + my + ');' ); /*catche return ends*/
     								}
 //--ArcTo
     if (comsh=="ArcTo" || comsh=="ArcToDEF"){
       var defa,defx,defy,mathx,mathy,matha;
       defa="0";defx="0";defy="0";
  //     int my,mx,ma;
       countsh++;
       mathx = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovex");
//       AnsiString defx,defy,mathx,mathy;
       if(comsh=="ArcToDEF") {
	       countsh++;
		    defx = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    mathy = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defy = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
       countsh++;
	    matha = ReadInsh.ReadString(sn, IntToStr(countsh), "Fmovey");
       if(comsh=="ArcToDEF") {
      	 countsh++;
	    	 defa = ReadInsh.ReadString(sn, IntToStr(countsh), "0");
          }
          mx=0;my=0;ma=0;
       if(mathx=="Fmovex"){mx = Fmovex + StrToInt(defx);}
       if(mathx=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defx);}
       if(mathx=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defx);}
       if(mathx=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defx);}
       if(mathy=="Fmovey"){my = Fmovey + StrToInt(defy);}
       if(mathy=="Fmovey+P1"){my = (Fmovey-P1) + StrToInt(defy);}
       if(mathy=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defy);}
       if(mathy=="Fmovey+B2"){my = (Fmovey-B2) +  StrToInt(defy);}
       if(matha=="Fmovex"){mx = Fmovex + StrToInt(defa);}
       if(matha=="Fmovex+B1"){mx = (Fmovex+B1) + StrToInt(defa);}
       if(matha=="(Fmovex+B1)-P2"){mx = ((Fmovex+B1)-P2) + StrToInt(defa);}
       if(matha=="Fmovex-P2"){mx = (Fmovex-P2) + StrToInt(defa);}
       if(matha=="Fmovey"){my = Fmovey + StrToInt(defa);}
       if(matha=="Fmovey+P1"){my = (Fmovey+P1) + StrToInt(defa);}
       if(matha=="(Fmovey+P1)+B2"){my = ((Fmovey+P1)+B2) + StrToInt(defa);}
       if(matha=="Fmovey+B2"){my = (Fmovey+B2) + StrToInt(defa);}
       Canvas.Arc(Fmovex,Fmovey,mx,my,Fmovex+ma,Fmovey+ma,mx+ma,my+ma);		/*catche return starts*/ appcatche.catchstore( 'Canvas.Arc(' + Fmovex + ',' + Fmovey + ',' + mx + ',' + my + ',' + (Fmovex+ma) + ',' + (Fmovey+ma) + ',' + (mx+ma) + ',' + (my+ma) + ');' ); /*catche return ends*/
     								}
     }//while
//  delete ReadInsh   ;

  }//end else positive

// add a thing in here for PlanView->EXT for corneres
// PlanView->loadobjects(looper, true, this);
} 	//from fileexists kpt
else{  //by default draw a square
//--2004 end

if ( (P1 < 0) && (P2 < 0) ){
// Fmovex = Fmovex - 2;
 Canvas.MoveTo(Fmovex,Fmovey);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 Canvas.LineTo((Fmovex+B1),(Fmovey+P1));					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex+B1) + ',' + (Fmovey+P1) + ');' ); /*catche return ends*/
 Canvas.LineTo(((Fmovex+B1)-P2)+1,(Fmovey+P1)+B2);				/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (((Fmovex+B1)-P2)+1) + ',' + ((Fmovey+P1)+B2) + ');' ); /*catche return ends*/ 
 Canvas.LineTo((Fmovex-P2)+1,Fmovey+B2);					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + ((Fmovex-P1)+1) + ',' + (Fmovey+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex,Fmovey);							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
// Fmovex = Fmovex + 2;
}  else {
 Canvas.MoveTo(Fmovex,Fmovey);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex+B1,Fmovey+P1);						/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex+B1) + ',' + (Fmovey+P1) + ');' ); /*catche return ends*/
 Canvas.LineTo((Fmovex+B1)-P2,(Fmovey+P1)+B2);					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + ((Fmovex+B1)-P2) + ',' + ((Fmovey+P1)+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex-P2,Fmovey+B2);						/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex-P2) + ',' + (Fmovey+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex,Fmovey); 							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
  }			
 }
document_message(Canvas.Drawe_def);  //debuging processing message
										/*catche return starts*/ appcatche.catchstore( 'document_message(Canvas.Drawe_def);' ); /*catche return ends*/
//if(KGraphicControl.Debug()){document_message("DrawingObject");} //debuging processing message
										/*catche return starts*/ appcatche.catchstored(); }else{ eval('' + appcatche.exestr(appcatche.catchstr) + ''); }/*catche return ends*/
}

/* ############################################################################## */
/* modified funcitons for appcatche.js */
/* backup funcitons for after appcatche.js use */
var overriddenQuickPaint = KGraphicControl.QuickPaint;
/* delete depreciated funcitons for appcatche.js updating */
KGraphicControl.QuickPaint = null;
/* run the new funcitons below for appcatche.js overrides */
/* have a nice day */

//---------------------------------------------------------------------------
//QuickPaint JavaScript tested on the 17 October 2006 - modified on 18th May 2014 to include FRotation  in catche starts

KGraphicControl.QuickPaint = function (OFixed, gFixmovex, gFixmovey) //bool int int
{										/*catche return starts*/ appcatche.catchstr = 'KGraphicControl.QuickPaint(' + OFixed + ', ' + gFixmovex + ', ' + gFixmovey + ')[' + kpdsquare + '][' + Width + '][' + Height + '][' + KGraphicControl.DFileName() + '][' + KGraphicControl.DimRotation() + ']';if(appcatche.ifstr(appcatche.catchstr)==false){ appcatche.catchstoren(appcatche.catchstr); /*catche return ends*/ 
/* this funciton overloads the original */
/* this function does not reuse the original code */
/* this function is a inline processor */
/* this function alters values */
/* this function does not return a value */
document_message(Canvas.Draws_def);  //debuging processing message
										/*catche return starts*/ appcatche.catchstore( 'document_message(Canvas.Draws_def);' ); /*catche return ends*/
/*
Math by KitchenPages.com.au (C)2003 by Jason Robinson.
*/
var FRotation = FDimRotation;
var aOFixed = true;
//init
var FFKPDHeight = FDimY;
var FFKPDWidth = FDimX;
var TFFKPDWidth = gFixmovex + FFKPDWidth;
var TFFKPDHeight = gFixmovey + FFKPDHeight;
var FromTop = FDimFromTop;
var FromLeft = FDimFromLeft;

  if (FMetric){
         FFKPDHeight = FFKPDHeight / MetricCovnert;
          FFKPDWidth = FFKPDWidth / MetricCovnert;
          TFFKPDHeight = TFFKPDHeight / MetricCovnert;
          TFFKPDWidth = TFFKPDWidth / MetricCovnert;
           FromTop = FromTop / MetricCovnert;
           FromLeft = FromLeft / MetricCovnert;
           }else{
//empty
                }

//scale
            FFKPDHeight = FFKPDHeight / FDimScale;
            FFKPDWidth = FFKPDWidth / FDimScale;
            TFFKPDHeight = TFFKPDHeight / FDimScale;
            TFFKPDWidth = TFFKPDWidth / FDimScale;
            FromTop = FromTop / FDimScale;
            FromLeft = FromLeft / FDimScale;

          FFKPDHeight = FFKPDHeight *100;
          FFKPDWidth = FFKPDWidth *100;
          TFFKPDHeight = TFFKPDHeight *100;
          TFFKPDWidth = TFFKPDWidth *100;

 // FromTop = FromTop + FDimFromTop;
 // FromLeft = FromLeft + FDimFromLeft;
  //(C)Copyright 2002 as written by Jason Robinson for KitchenPages.com.au
  if (FFKPDWidth > FFKPDHeight){ TFFKPDHeight = FFKPDWidth ; }
  if (FFKPDHeight >= FFKPDWidth){ TFFKPDWidth = FFKPDHeight ; }

  //back to normal
  if (!(TFFKPDWidth == 0 || TFFKPDHeight == 0)){
 //make largest the biggest!!!
var tempFDimX = FDimX;
var tempFDimY = FDimZ;
  if (FDimX < FDimY){tempFDimX = tempFDimY;}
  if (FDimY < FDimX ){tempFDimY = tempFDimX;} //sets both ways even if missed!!!
  kpdsquare = FDimX * FDimY;
 if(tempFDimX < kpdsquare){
   Width =  tempFDimX/4;                     // div 4 for quads!!!
										/*catche return starts*/ appcatche.catchstore( 'Width = ' + Width + ';' ); /*catche return ends*/
   Height = tempFDimY/4;                     //stops blinking if remarked!!! only use these lines once in control!
										/*catche return starts*/ appcatche.catchstore( 'Height = ' + Height + ';' ); /*catche return ends*/

//if(KGraphicControl.Debug()){document_message('box'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(Width); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(Height); } //debuging processing message

   kpdsquare = Width /2 + Height /2;         //checks and updates only if larger!
                      }
   }

										/*catche return starts*/ appcatche.catchstore( 'kpdsquare = ' + kpdsquare + ';' ); /*catche return ends*/
  var Fmovey = (TFFKPDHeight);
  var Fmovex = (TFFKPDWidth);
  var Fixmovex = -(TFFKPDHeight) / 2;
  var Fixmovey = -(TFFKPDWidth) / 2;



if (FRotation > 629){
        FRotation = FRotation - 628;   // check rotation is ok if not reset it!
//        Rotation = Rotation - 628;
        }
if (FRotation < 0) {     //if rotation is netitive then add the full circle!
        FRotation = FRotation + 628;   // check rotation is ok if not reset it!
  //      Rotation = FRotation + 628;
                }   // -10 + 630 = 620 ok.

/*
Math by KitchenPages.com.au (C)2000 by Jason Robinson.
*/
        //object sizes in integers
var   A1 , A2;
var     P1, P2, B1, B2;     //tempoary integers

// for working out the angle from 620 / 360 * Angle = STEP SQUARE
//sets the sin and cos for 360d not m' and s"
A1 = parseInt(FRotation) / 100;
//makes 45d or 67.5 = 0.675 or eqv to base10 not 8 & 6 or 12

P1 = ceil((sin(A1)*FFKPDWidth)); //double's lowered to integers
B1 = ceil((cos(A1)*FFKPDWidth));

A2 = A1;

P2 = ceil((sin(A2)*FFKPDHeight));
B2 = ceil((cos(A2)*FFKPDHeight));

//if(KGraphicControl.Debug()){document_message('a1'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(A1); } //debuging processing message
//if(KGraphicControl.Debug()){document_message('p1'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(P1); } //debuging processing message
//if(KGraphicControl.Debug()){document_message('b1'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(B1); } //debuging processing message
//if(KGraphicControl.Debug()){document_message('p2'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(P2); } //debuging processing message
//if(KGraphicControl.Debug()){document_message('b2'); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(B2); } //debuging processing message

//START OF REMARKED TEXT FOR JAVASCRIPT VERSION
//FRotation = (FRotation);
// Fmovey = (Fmovey);
// Fmovex = (Fmovex);//causes error when in drawing mode, see canvas for changes.
//FFKPDHeight = (FFKPDHeight);
//FFKPDWidth = (FFKPDWidth);
//END OF REMARKED TEXT FOR JAVASCRIPT VERSION

var tmovey, tmovex, aatmovey, aatmovex;
tmovey = Fmovey;
tmovex = Fmovex;

/*
Math by KitchenPages.com.au (C)2003 by Jason Robinson.
*/

if (aOFixed){
 var   AA1, AA2;
 var     PP1, BB1, PP2, BB2;     //tempoary integers
// for working out the angle from 620 / 360 * Angle = STEP SQUARE
//sets the sin and cos for 360d not m' and s"
 AA1 = parseInt(FRotation) / 100;
//makes 45d or 67.5 = 0.675 or eqv to base10 not 8 & 6 or 12
 PP1 = ceil((sin(AA1)*Fixmovex)); //x
 BB1 = ceil((cos(AA1)*Fixmovex)); //x

 AA2 = AA1;

 PP2 = ceil((sin(AA2)*Fixmovey));//y
 BB2 = ceil((cos(AA2)*Fixmovey));//y

//Start of 1.18.8.16 or above that..
 Fmovex = ((Fmovex+BB1)-PP2); //found this using 200x200 = 400x400 or *.4 *2
 Fmovey = ((Fmovey+PP1)+BB2); //on the 14.09.2000
//End of what ever is directly above this..1.18.8.16

//FRotation = FRotation + AngleHorize;    //end 1.18.8 rotation
        //add another thing here for fixed objects like doors
  }

 aatmovey = Fmovey;
aatmovex = Fmovex;

 //   Canvas.Brush.Color = clBlack;
 //   Canvas.Pen.Color = clBlack;


if ((KGraphicControl.DFileName()=="" || KGraphicControl.DFileName()=="untitled.kp2")) {

if ( (P1 < 0) && (P2 < 0) ){
// Fmovex = Fmovex - 1;
 Canvas.MoveTo(Fmovex,Fmovey);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 Canvas.LineTo((Fmovex+B1),(Fmovey+P1));					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex+B1) + ',' + (Fmovey+P1) + ');' ); /*catche return ends*/
 Canvas.LineTo(((Fmovex+B1)-P2)+1,(Fmovey+P1)+B2);				/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (((Fmovex+B1)-P2)+1) + ',' + ((Fmovey+P1)+B2) + ');' ); /*catche return ends*/ 
 Canvas.LineTo((Fmovex-P2)+1,Fmovey+B2);					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + ((Fmovex-P1)+1) + ',' + (Fmovey+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex,Fmovey); 							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 }
 else {
// Fmovex = Fmovex + 1;
 Canvas.MoveTo(Fmovex,Fmovey);							/*catche return starts*/ appcatche.catchstore( 'Canvas.MoveTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex+B1,Fmovey+P1);						/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex+B1) + ',' + (Fmovey+P1) + ');' ); /*catche return ends*/
 Canvas.LineTo((Fmovex+B1)-P2,(Fmovey+P1)+B2);					/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + ((Fmovex+B1)-P2) + ',' + ((Fmovey+P1)+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex-P2,Fmovey+B2);						/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + (Fmovex-P2) + ',' + (Fmovey+B2) + ');' ); /*catche return ends*/
 Canvas.LineTo(Fmovex,Fmovey); 							/*catche return starts*/ appcatche.catchstore( 'Canvas.LineTo(' + Fmovex + ',' + Fmovey + ');' ); /*catche return ends*/
 }

 }//dfilename
if ( (P1 < 0) && (P2 < 0) ){
 atmovex = Fmovex - (((Fmovex+B1)-P2)+1);
 atmovey = Fmovey - ((Fmovey+P1)+B2);
//if(KGraphicControl.Debug()){document_message("at" + atmovex); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(atmovey); } //debuging processing message
       } else {
 atmovex = Fmovex - ((Fmovex+B1)-P2);						/*catche return starts*/ appcatche.catchstore( 'atmovex = ' + atmovex + ';' ); /*catche return ends*/
 atmovey = Fmovey - ((Fmovey+P1)+B2);						/*catche return starts*/ appcatche.catchstore( 'atmovey = ' + atmovey + ';' ); /*catche return ends*/
//if(KGraphicControl.Debug()){document_message("at" + atmovex); } //debuging processing message
//if(KGraphicControl.Debug()){document_message(atmovey); } //debuging processing message
   }
Fmovex = 0;									/*catche return starts*/ appcatche.catchstore( 'Fmovex = 0;' ); /*catche return ends*/
Fmovey = 0;									/*catche return starts*/ appcatche.catchstore( 'Fmovey = 0;' ); /*catche return ends*/
//if(KGraphicControl.Debug()){document_message("QuickPaint"); } //debuging processing message
										/*catche return starts*/ appcatche.catchstored(); }else{ eval('' + appcatche.exestr(appcatche.catchstr) + ''); }/*catche return ends*/
}

/* ############################################################################## */

//---------------------------------------------------------------------------
//check for file existing and return 1 for true if found
/* modified funcitons for appcatche_inline.js */
/* backup funcitons for after appcatche_inline.js use */
var overriddenFileExists = FileExists;
/* delete depreciated funcitons for appcatche_inline.js updating */
FileExists = null;
/* run the new funcitons below for appcatche_inline.js overrides */
/* have a nice day */

FileExists = function (value){							/*clean value to prevent error phrase*/ /* value = value.replace(/\\/g,"\\\\"); value = value.replace(/\//g,"\\\/"); */
/*2014 add-in to update filenames for r3 r5 rX*/
try{ var kxfile = document.getElementsByName('kFile'); KGraphicControl.DFileName(kxfile[ID].value); }catch(e){}
/* this funciton overloads the original */					/*catche return starts*/ appcatcheli.catchstr = 'FileExists(' + value + ')';if(appcatcheli.ifstr(appcatcheli.catchstr)==false){ appcatcheli.catchstoren(appcatcheli.catchstr); /*catche return ends*/ 
/* this function will reuse the original code when needed */
/* this function is a processor catche */
/* this function does not alter values */
/* this function returns a value */
var overriddenFileExistsValue = overriddenFileExists(value);
var overriddenFileExistsValuetxt = 'true';					/*should always return true for appcatche*/
if (overriddenFileExistsValue==false){ overriddenFileExistsValuetxt = 'false'; }
if (overriddenFileExistsValue==true){ overriddenFileExistsValuetxt = 'true'; }
if (overriddenFileExistsValue=='false'){ overriddenFileExistsValuetxt = 'false'; }
if (overriddenFileExistsValue=='true'){ overriddenFileExistsValuetxt = 'true'; }
if (overriddenFileExistsValue==-1){ overriddenFileExistsValuetxt = '-1'; }
if (overriddenFileExistsValue==0){ overriddenFileExistsValuetxt = '0'; }
if (overriddenFileExistsValue==1){ overriddenFileExistsValuetxt = '1'; }
if (overriddenFileExistsValue=='-1'){ overriddenFileExistsValuetxt = '-1'; }
if (overriddenFileExistsValue=='0'){ overriddenFileExistsValuetxt = '0'; }
if (overriddenFileExistsValue=='1'){ overriddenFileExistsValuetxt = '1'; }
										/*catche return starts*/ appcatcheli.catchstore( '' + overriddenFileExistsValuetxt + '' ); /*catche return ends*/
										/*catche return starts*/ appcatcheli.catchstored(); /*catche return ends*/
return overriddenFileExistsValue;
										/*catche return starts*/ }else{ return appcatcheli.exestr(appcatcheli.catchstr); }/*catche return ends*/
}

/* ############################################################################## */

//opens file and stores ini kpd in node storage for later reading
/* modified funcitons for appcatche_inline.js */
/* backup funcitons for after appcatche_inline.js use */
var overriddenOpenFromIniFile = OpenFromIniFile;
/* delete depreciated funcitons for appcatche_inline.js updating */
OpenFromIniFile = null;
/* run the new funcitons below for appcatche_inline.js overrides */
/* have a nice day */

OpenFromIniFile = function (value, property)
{										/*catche return starts*/ try{if(kp2FileName) {kp2FileName = kp2FileName;}}catch(e){var kp2FileName = 'null';} /*catche return ends*/ 
/*2014 add-in to update filenames for r3 r5 rX*/
try{ var kxfile = document.getElementsByName('kFile'); KGraphicControl.DFileName(kxfile[ID].value); }catch(e){}
/* this funciton overloads the original */					/*catche return starts*/ appcatcheli.catchstr = 'OpenFromIniFile(' + value + ', ' + property + ')[' + kp2FileName + '][' + KGraphicControl.DFileName() + ']';if(appcatcheli.ifstr(appcatcheli.catchstr)==false){ appcatcheli.catchstoren(appcatcheli.catchstr); /*catche return ends*/ 
/* this function will reuse the original code when needed */
/* this function is a inline processor catche */
/* this function alters values */
/* this function does not return a value */
var orOpenFromIniFilebxtxt = value + "." + property;				/*should always return . symbol for appcatche*/
//orOpenFromIniFilebxtxt = orOpenFromIniFilebxtxt.replace(/\\/g,"\\\\"); 		/*clean value to prevent error phrase*/
//orOpenFromIniFilebxtxt = orOpenFromIniFilebxtxt.replace(/\//g,"\\\/");		/*clean value to prevent error phrase*/
var orOpenFromIniFilekp2kpd2txt = '';						/*should always return nostring for appcatche*/
try{overriddenOpenFromIniFile(value, property);					/*process to enter the values*/
}catch(e){orOpenFromIniFilekp2kpd2txt = '';}					/*clean value to prevent error phrase*/
try{ orOpenFromIniFilekp2kpd2txt = kp2kpd2.Items[orOpenFromIniFilebxtxt];	/*collect value*/
if(orOpenFromIniFilekp2kpd2txt=='undefined'||!orOpenFromIniFilekp2kpd2txt){ orOpenFromIniFilekp2kpd2txt = ''; }
//orOpenFromIniFilekp2kpd2txt = orOpenFromIniFilekp2kpd2txt.replace(/\\/g,"\\\\");/*clean value to prevent error phrase*/
//orOpenFromIniFilekp2kpd2txt = orOpenFromIniFilekp2kpd2txt.replace(/\//g,"\\\/");/*clean value to prevent error phrase*/
}catch(e){ var orOpenFromIniFilekp2kpd2txt = ''; }				/*catch all value errors and redefine*/
										/*catche return starts*/ appcatcheli.catchstore( 'kp2kpd2.Items[' + "'" + orOpenFromIniFilebxtxt + "'" + '] = ' + "'" + orOpenFromIniFilekp2kpd2txt + "'" + ';' ); /*catche return ends*/
										/*catche return starts*/ appcatcheli.catchstored(); }else{ eval('' + appcatcheli.exestr(appcatcheli.catchstr) + ''); }/*catche return ends*/
}

/* ############################################################################## */
}}catch(e){ r5seAppCatchStatus = false; }
}
try{setTimeout('r5seAppCatch()',2222);}catch(e){ r5seAppCatchStatus = false; }
/* ############################################################################## */

var CHROMEcrossOnce = false; function CHROMEcrossClose() { try{ localStorage.setItem("cdata", "");}catch(e){} }
function CHROMEcrossOutput(){
try{
var browserName = '';
var useragents = '';
try{
 browserName = navigator.appName.toLowerCase(); 
}catch(e){}
try{
 useragents = navigator.userAgent.toLowerCase(); 
}catch(e){}
if (browserName.indexOf('chrome/') != -1 || useragents.indexOf('chrome/') != -1 ) { if(document_location_protocol.toLowerCase() == 'file:' || rXrender == true ){ 
try{ setTimeout('CHROMEcrossOutput()',2200); }catch(e){}
try{
var tdata = false;
try{ if(splashAUXoutFORM != localStorage.getItem("cdata")){ tdata=true; }}catch(e){ tdata=true; }
if(tdata==true){ localStorage.setItem("kitchenpages_cdata", splashAUXoutFORM); }
}catch(e){}
try{
try{
var ctdata = "";tdata = false;
 chrome.storage.sync.get({
    'kitchenpages_cdata': cdata
  }, function(items) {
   if(items.kitchenpages_cdata!=""){ ctdata = items.kitchenpagaes_cdata; if(tdata!=""){ tdata = true; } }});
}catch(e){}
if(tdata != true){
 chrome.storage.sync.set({ 'kitchenpages_cdata': splashAUXoutFORM }, function() { var donothing=true;});
}
}catch(e){}
try{
if(CHROMEcrossOnce == false){ CHROMEcrossOnce = true; document.onclose = CHROMEcrossClose;}
}catch(e){}
}} 
 }catch(e){}
}
try{ setTimeout('CHROMEcrossOutput()',2222); }catch(e){}

/* ############################################################################## */

/*2014 AUXout timeout enable*/
//function splashAUXenable() { AUXout = true; try{ setTimeout('splashAUXenable()',5555); }catch(e){} }
//try{ setTimeout('splashAUXenable()',6666); }catch(e){}

/* ############################################################################## */

/*keep record of previous years last date stamp for future referance*/
var date_stamp_2013 = "12th October, 2013";

/* ############################################################################## */

/*2014 remove swapssl function for file protocol*/
try{ if(document_location_protocol.toLowerCase() == 'file:'){
var orswapssl = swapssl;
swapssl = function (){ var donothing = 'true'; return false; }
}}catch(e){}

/* ############################################################################## */

/*2014 graphics for file protocol*/ 
try{ if(!ChromeBrowser){ var ChromeBrowser = ''; }}catch(e){ var ChromeBrowser = ''; }
function CHROMEgraphicsurl(){
//try{ if(document_location_protocol.toLowerCase() == 'file:' && ChromeBrowser != ''){ try{ rXandroid = true; }catch(e){}
try{ if(document_location_protocol.toLowerCase() == 'file:' && ChromeBrowser != ''){ try{ rXandroid = true; if(chrome){ try{rXandroid = ChromeBrowserFramed_v2;}catch(e){rXandroid = true;}}}catch(e){try{ rXandroid = ChromeBrowserFramed_v1; }catch(e){ rXandroid = true; }}
mygraphicsurlDEFAULT = ".\/vrml97\/pink\/";
mygraphicsurl=mygraphicsurlDEFAULT; mygraphicsurlbc = mygraphicsurl; mygraphicsurlwc = mygraphicsurl; mygraphicsurlfc = mygraphicsurl; mygraphicsurlex = mygraphicsurl;
if(splashAUXdefabouten.indexOf('delphichromiumembedded')!=-1){var donothinghere=true;}else{
try{
if(ChromeBrowserVersion!=''){
splashAUXdefabouten.indexOf('guiclient')==-1){splashAUXdefabouten=splashAUXdefabouten.replace(/\<\/div\>/,"<span>guiclient.exe <i>1.0 - 3.0<\/i> - <a href=\"http:\/\/code.google.com\/p\/dcef3\/\" target=\"_blank\""+relativefollow+">Delphi Chrome Embedded<\/a><\/span><br \/><\/div>");splashAUXdefabouten=splashAUXdefabouten.replace(/\<\/div\>/,"<span>minibrowser.exe <i>4.0<\/i> - <a href=\"http:\/\/www.briskbard.com\/index.php?lang=en&pageid=cef\" target=\"_blank\""+relativefollow+">CEF4Delphi<\/a><\/span><br \/><\/div>");}
}
}catch(e){try{splashAUXdefabouten.indexOf('guiclient')==-1){splashAUXdefabouten=splashAUXdefabouten.replace(/\<\/div\>/,"<span>guiclient.exe <i>1.0 - 3.0<\/i> - <a href=\"http:\/\/code.google.com\/p\/dcef3\/\" target=\"_blank\""+relativefollow+">Delphi Chrome Embedded<\/a><\/span><br \/><\/div>");splashAUXdefabouten=splashAUXdefabouten.replace(/\<\/div\>/,"<span>minibrowser.exe <i>4.0<\/i> - <a href=\"http:\/\/www.briskbard.com\/index.php?lang=en&pageid=cef\" target=\"_blank\""+relativefollow+">CEF4Delphi<\/a><\/span><br \/><\/div>");}}catch(e){}}
if (languageDEF=="EN"){ splashAUXdefabout = splashAUXdefabouten; splashDATAtitleBLOCKdef = splashDATAtitleBLOCKen; }
}
}
 try{ if(newdrawing_open){ var ornewdrawing = newdrawing_open; } 
if(document_location_protocol.toLowerCase() == 'file:'){  newdrawing_open = newdrawing_rXopen; }
 }catch(e){} 
}catch(e){} 
try{ if(rXinit.toLowerCase() == 'file:' && ChromeBrowser == ''){ if(imgrXhtm==false){  var dlhfg = document.location.href; if(dlhfg.indexOf(imgrXfilename)!=-1){ mygraphicsurlDEFAULT = dlhfg.split("\/rX")[0] + "\/vrml97\/pink\/"; } else { mygraphicsurlDEFAULT = rXhtm + "vrml97\/pink\/"; }}else{  mygraphicsurlDEFAULT = rXfilehtm + "vrml97\/pink\/"; }
mygraphicsurl=mygraphicsurlDEFAULT; mygraphicsurlbc = mygraphicsurl; mygraphicsurlwc = mygraphicsurl; mygraphicsurlfc = mygraphicsurl; mygraphicsurlex = mygraphicsurl; }}catch(e){}
}
try{ setTimeout('CHROMEgraphicsurl()',5566); }catch(e){}

function ChromeBrowserLoadkp2file(){ try{ 
var rand = ""; try { rand = Math.random(); rand  = rand + ""; rand = rand.replace(/\./g,""); }catch(e){}
var dom_bootscriptinl = document.createElement("script"); dom_bootscriptinl.setAttribute("id", "kp2filedata"); dom_bootscriptinl.setAttribute("type", "text\/javascript"); dom_bootscriptinl.setAttribute("src", "usr\/rX.js?r="+rand+".js"); try{ document.body.appendChild( dom_bootscriptinl ); }catch(e){}
try{ orgetifkpload = getifkpload; getifkpload = ChromeBrowserLoadkp2filept2; }catch(e){}
try{ setTimeout('ChromeBrowserLoadkp2filept2()',5000); }catch(e){}
}catch(e){} }

/*restore the CGI encoded javascript string*/
function ChromeBrowserLoadkp2filept2(){ try{
CHROMEgraphicsurl(); if(kp2loaddata.indexOf("[!EOL!]")!=-1){ kp2loaddata = kp2loaddata.replace(/\[\!EOL\!\]/g,"\r\n"); }
var donext = false; if(kp2loaddata.indexOf("[KitCAD2]")!=-1){ kp2loaddata = "#" + versionindent + "\r\n\r\n[KitCAD2]" + kp2loaddata.split("[KitCAD2]")[1]; donext = true; }
if(kp2loaddata.indexOf("<\/textarea>")!=-1 && donext==true){ kp2loaddata = kp2loaddata.split("<\/textarea>")[0]; }
/* if the following line runs its replace the kp2loaddata has escaped chars and MUST be scanned before getting here - this process is done by the application with ChromeBrowser by \\ the single \ symbols */
kp2loaddata = kp2loaddata.replace(/C\:Program FilesKitchenObjects/gi,"C:\\Program Files\\Kitchen\\Objects\\"); 
if(kp2loaddata!=""){
var tryload = Kp2Load(false);
}
var tloadcount = 0; while (tloadcount != KGCRPCLAJAX){ try{ if($('#KDFileName' + tloadcount).get(0).value!=''){
setTimeout("try{eval('KLoad"+tloadcount+"()');}catch(e){}", 275);
}}catch(e){}
tloadcount++; }
}catch(e){} }


function newdrawing_rXopen(){ /* splashAUXclose(); splashAUXfile(); */
try{ 
 if(ChromeBrowser!=""){ window.open('http://www.kitchenpages.com/cgi-bin/kitcadi3_rXopen.cgi','_blank'); }
 else { if(document_location_protocol.toLowerCase()=="file:"){
newdrawing_rXlegacy();
}}
}catch(e){} 
}

function newdrawing_rXsave(){
try{ if (typeof Blob !== "undefined"  && document.forms['formp'].data.value!="") {
/*todo*/
/* window.navigator.msSaveBlob(document.forms['formp'].data.value, kp2kFile); */
newdrawing_rXsavelegacy();
}else{ newdrawing_rXsavelegacy();
}}catch(e){ newdrawing_rXsavelegacy(); }
}

function newdrawing_rXsavelegacy(){
try{
if(document.forms['formp'].data.value!=""){
    var windowsav = window.open();
try{ windowsav.document.open('text/plain','replace'); }catch(e){}
try{ windowsav.document.charset = 'UTF-8'; }catch(e){}
var tchrome = false; var topera = false; var tsafari = false; var tfirefox = false; var tiexplorer12 = false; var out1 = false; var out2 = false; var out3 = false;
try{ if(chrome){ tchrome = true; } }catch(e){}
try{ if(opera){ topera = true; } }catch(e){}
try{ 
var browserName = navigator.appName.toLowerCase(); 
var useragents = navigator.userAgent.toLowerCase(); 
if (browserName.indexOf("firefox") != -1) { tfirefox = true; }
if (browserName.indexOf("gecko") != -1) { tfirefox = true; }
if (browserName.indexOf("opera") != -1) { topera = true; }
if (browserName.indexOf("safari") != -1) { tsafari = true; }
if (browserName.indexOf("chrome") != -1) { tchrome = true; }
if (useragents.indexOf("chrome") != -1) { tchrome = true; }
if (useragents.indexOf("gecko") != -1) { tfirefox = true; }
if (useragents.indexOf("firefox") != -1) { tfirefox = true; }
if (useragents.indexOf("opera") != -1) { topera = true; }
if (useragents.indexOf("safari") != -1) { tsafari = true; }
if(topera==false && tchrome==false && tsafari==false && tfirefox==false && isIE!=true){ tiexplorer12 = true; out3 = true;}
}catch(e){}
if(topera==true || tchrome==true || tsafari==true || tfirefox==true){ out1 = true; out3 = false;}
if(tiexplorer12==false && out1==false && out3==false){ out2 = true; }
/*bug fix - add return to newlines if needed*/
var fpdvt = ""; try{ fpdvt = document.forms['formp'].data.value; 
if(fpdvt.indexOf("\r")==-1){ fpdvt = fpdvt.replace(/\n/,"\r\n"); }
if(fpdvt.indexOf("\n\n")!=-1){ fpdvt = fpdvt.replace(/\n/,"\r\n"); }
fpdvt = fpdvt.replace(/\r\n\r\n\r\n/gi,""); document.forms['formp'].data.value = fpdvt; }catch(e){}
try{ var useragents = navigator.userAgent.toLowerCase(); if (useragents.indexOf("firefox") != -1) { fpdvt = fpdvt.replace(/\r/gi,""); fpdvt = fpdvt.replace(/\n/gi,"\r\n"); document.forms['formp'].data.value = fpdvt; }}catch(e){}
try{if (out1==true){ windowsav.document.write("#<pre>"+rXsaveUnsupportedEnv+fpdvt+'#</pre>'); }}catch(e){}
if (out2==true){ windowsav.document.write(fpdvt); }
if (out3==true){ windowsav.document.write("<pre>\r\n"+fpdvt+'</pre>'); }

try{ if(isIE!=true||tiexplorer12!=true){ windowsav.document.close(); }else{ windowsav.document.execCommand("SaveAs", null, kp2kFile); } }catch(e){}
}else{ alert("Error saving file"); }}catch(e){}
}

function newdrawing_rXlegacy(){
try{ 
 if(ChromeBrowser==""){  
 kp2kFile = "untitled.kp2"; kp2loaddata = "";
try { if(document.getElementById('splash').innerHTML!=""){ var tempTEXTFileTextareaHelp = "Or, paste file contents in the text area below<br \/>"; var tempTEXTFileManager = "File Manager";
try { if(!TEXTFileManager){ var TEXTFileManager = tempTEXTFileManager; }}catch(e){ var TEXTFileManager = tempTEXTFileManager; }
try { document.getElementById('splash').style.height = '450px';}catch(e){}
var splashfileforminner = splashDATAfileINPUTelement(false,"file", "1", "filename", false, "var donothing=true;\" onchange=\"try{if(this.value.indexOf('.kp2')!=-1 || this.value.indexOf('.txt')!=-1){kp2kFile = this.value; document.getElementById('sub').style.display = 'block';document.getElementById('tsub').style.display = 'none';}else{kp2kFile = 'untitled.kp2'; document.getElementById('sub').style.display = 'none';}}catch(e){}", "40", false, false);
splashfileforminner = splashfileforminner + "<br \/><br \/>" + splashDATAfileINPUTelement("sub","submit","2",false,"Load the file","try{if(kp2kFile.indexOf('.kp2')!=-1 || kp2kFile.indexOf('.txt')!=-1){newdrawing_rXlegacyopen(document.getElementById('filename'));return false;}else{return false;}}catch(e){}",false,false,"DISPLAY: none;");
//splashfileforminner = splashfileforminner + splashDATAfileINPUTelement(false,"hidden", false, "authkey", "", false, false, false, false) + splashDATAfileINPUTelement(false,"hidden", false, "authusr", "", false, false, false, false);
var splashfileformdefEN = splashDATAfileFORMelement_(false,"GET", "#", "multipart\/form-data", false,false) + splashfileforminner + "<\/form>";
try { if(!TEXTFileTextareaHelp){ var TEXTFileTextareaHelp = tempTEXTFileTextareaHelp; }}catch(e){ var TEXTFileManager = tempTEXTFileTextareaHelp; }
var splashfiletextforminner = "<textarea id=\"filetextarea\" style=\"width:450px;height:160px;margin-left:10px;\" onchange=\"try{if(this.value.indexOf('[KitCAD2]')!=-1||this.value.indexOf('Objects=')!=-1){kp2kFile = 'untitled.kp2'; document.getElementById('tsub').style.display = 'block';document.getElementById('sub').style.display = 'none';}else{kp2kFile = 'untitled.kp2'; document.getElementById('tsub').style.display = 'none';}}catch(e){}\"><\/textarea>";
splashfiletextforminner = splashfiletextforminner + "<br \/><br \/>" + splashDATAfileINPUTelement("tsub","submit","2",false,"Load the text","try{var kpfta = document.getElementById('filetextarea').value; if(kpfta.indexOf('[KitCAD2]')!=-1 || kpfta.indexOf('Objects=')!=-1){kp2loaddata = kpfta; ChromeBrowserLoadkp2filept2();return false;}else{kp2loaddata = '';return false;}}catch(e){}",false,false,"DISPLAY: none;");
var splashfiletextareaformdefEN = splashDATAfileFORMelement_(false,"GET\" accept-charset=\"UTF-8", "#", false, false,false) + TEXTFileTextareaHelp + splashfiletextforminner + "<\/form>";
var splashfileformdef = "<div id=\"filemanager\" style=\"TEXT-ALIGN: center;\">" + TEXTFileManager + "<\/div><div id=\"splashICOssl\" style=\"LEFT:544px;\">   <span style=\"TEXT-ALIGN: right; COLOR: #CECECE;\"><a href=\"#\" onclick=\"closeFileo();return false;\" id=\"splashCLOSEx\">" + TEXTCloseX + "<\/a><\/span><\/div><br \/><br \/>" + splashfileformdefEN + splashfiletextareaformdefEN + "<br \/><br \/><div><font size=\"1\">* Note: Up-loaded data is accessable through web browser; With no security, and no privacy.<\/font><\/div>";
try{ var localfilediv = document.createElement('div'); localfilediv.innerHTML = splashfileformdef; document.getElementById('splash').innerHTML = ''; document.getElementById('splash').appendChild(localfilediv) }catch(e){ document.getElementById('splash').innerHTML = splashfileformdef; }
try{setTimeout("newdrawing_rXloadtextcheck();",3000);}catch(e){}
}}catch(e){} }
}catch(e){}
/*return false;*/
}

function newdrawing_rXloadtextcheck(){try{
var tdoc = document.getElementById("filetextarea");
try{if(tdoc){
setTimeout("newdrawing_rXloadtextcheck();",3000);
try{if(tdoc.value.indexOf('[KitCAD2]')!=-1||tdoc.value.indexOf('Objects=')!=-1){kp2kFile = 'untitled.kp2'; document.getElementById('tsub').style.display = 'block';document.getElementById('tsub').style.visibility = 'visible';}}catch(e){}
}}catch(e){}}catch(e){}}


function newdrawing_rXlegacyopen(kp2kFile){
try{
 var reader = new FileReader();
  reader.readAsText(kp2kFile, "UTF-8");
  reader.onload = newdrawing_rXlegacyloaded;
  reader.onerror = newdrawing_rXlegacyerrorHandler;
}catch(e){
var gotfile = false;
/*iexplorer activex*/
try {
 var fso = new ActiveXObject( "Scripting.FileSystemObject" );
     if ( fso.FileExists( kp2kFile ) )
    {
var fsor = fso.OpenTextFile(kp2kFile, 1); /* 1 read, 2 write, 8 append */
kp2loaddata = fsor.ReadAll(); 
    fsor.close();
   gotfile=true;
    } else {
      alert("Error reading file");
    }
}catch(error){}
/*mozillaff*/
if(gotfile==false){ try  {
	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
	var file = Components.classes["@mozilla.org/file/local;1"]
		.createInstance(Components.interfaces.nsILocalFile);
	file.initWithPath( kp2kFile );
	if ( file.exists() == false ) {
		alert("File does not exist");
	}
	var is = Components.classes["@mozilla.org/network/file-input-stream;1"]
		.createInstance( Components.interfaces.nsIFileInputStream );
	is.init( file,0x01, 00004, null);
	var sis = Components.classes["@mozilla.org/scriptableinputstream;1"]
		.createInstance( Components.interfaces.nsIScriptableInputStream );
	sis.init( is );
kp2loaddata = sis.read( sis.available() );
gotfile=true;
}catch(error){} }
if(gotfile==false){ alert("File not loaded"); } else { 
if(kp2loaddata!=""){ ChromeBrowserLoadkp2filept2(); }}
}
}

function newdrawing_rXlegacyloaded(evt) {  
  kp2loaddata = evt.target.result;
if(kp2loaddata!=""){ ChromeBrowserLoadkp2filept2(); }
}

function newdrawing_rXlegacyerrorHandler(evt) {
  if(evt.target.error.name == "NotReadableError") {
   alert('Error reading file');
  kp2kFile = "";
  kp2loaddata = "";
  }
}


/* ########################################################################### */

try{ if(r30qooxdoo==false){
try{ var orcheckqxcss = checkqxcss; }catch(e){}
try{ var orcheckqxievn = checkqxievn; }catch(e){}
checkqxcss = function (){ var donothing = 'true'; }
checkqxievn = function (){ var donothing = 'true'; }
}}catch(e){}

function checkrXscreen(){
initelementcleanup();
/* try{ document.getElementById('PromptEdit').value = "0"; }catch(e){} */
checkrXlibsysi3catch();
try{ setTimeout("checkrXlibsysi3catch();", 2222); }catch(e){}
/*apply graphics to style sheets*/
try{ var blank_gif = imgbase64Load("",TEXTblankIMG,TEXTblankIMG); var x3dom_progress_gif = imgbase64Load("",img_x3dom_progress,TEXTx3domprocessIMG); 
var styledata = "#splash {BACKGROUND: url('"+ blank_gif + "');} #ToolbarPanel_outer {BACKGROUND: url('"+ blank_gif + "');} #PromptPanel_outer {BACKGROUND: url('"+ blank_gif + "');} #QWindow1promptfoei_outer {BACKGROUND: url('"+ blank_gif + "');} .x3dom-progress {BACKGROUND: url('"+ x3dom_progress_gif + "');";
try{ $('head').append('<style type="text/stylesheet" id="sheet2"><!-- '+styledata+' --></style>'); }catch(e){ var gebtnhead = document.getElementsByTagName('head')[0]; var dom_bootstyleinl = document.createElement("style"); dom_bootstyleinl.setAttribute("id", "rXgraphics"); dom_bootstyleinl.setAttribute("type", "text\/stylesheet"); dom_bootstyleinl.innerHTML = '<!--'+styledata+' -->';
gebtnhead.appendChild(dom_bootstyleinl); }
}catch(e){}
/* try{ try{ document.getElementById('noscripts').style = "display:none;visibility:hidden;"; 
}catch(e){ $("#noscripts").css("display:none;visibility:hidden;"); } }catch(e){} */
}


function checkrXlibsysi3catch(){
try{ 
var nucount = 0;
var eachfile = Array();
var newfilelist = "";
if ( filecheck.split(';')!=-1 ){
eachfile = filecheck.split(';');
nucount = eachfile.length;
for(i = 0; i < eachfile.length; i++){
if (eachfile[i].indexOf("est_")==-1 && newfilelist.indexOf(eachfile[i])==-1 && filelist.indexOf(eachfile[i])==-1){ 
newfilelist = newfilelist + ";" + eachfile[i];
}
}
}
if(newfilelist!=""){ filelist = filelist + newfilelist; }
}catch(e){} 
} 
checkrXlibsysi3catch();
try{ if(rX==true){setTimeout("checkrXscreen();", 2222);} }catch(e){}

/* ############################################################################## */

var img_default_imgsysDEFAULT = false;
try{if(!img_default_imgsys){var img_default_imgsys=img_default_imgsysDEFAULT;}}catch(e){var img_default_imgsys=img_default_imgsysDEFAULT;}

function imgsysinit(){
var tchrome = false; var topera = false; var tsafari = false; var tfirefox = false; var tiexplorer12 = false; var tgecko = false;
try{ if(chrome){ tchrome = true; } }catch(e){}
try{ if(opera){ topera = true; } }catch(e){}
try{ 
var browserName = navigator.appName.toLowerCase(); 
var useragents = navigator.userAgent.toLowerCase(); 
if (browserName.indexOf("gecko") != -1) { tgecko = true; }
if (browserName.indexOf("opera") != -1) { topera = true; }
if (browserName.indexOf("safari") != -1) { tsafari = true; }
if (browserName.indexOf("chrome") != -1) { tchrome = true; }
if (useragents.indexOf("chrome") != -1) { tchrome = true; }
if (useragents.indexOf("gecko") != -1) { tgecko = true; }
if (useragents.indexOf("firefox") != -1) { tfirefox = true; }
if (useragents.indexOf("opera") != -1) { topera = true; }
if (useragents.indexOf("safari") != -1) { tsafari = true; }
if(topera==false && tchrome==false && tsafari==false && tfirefox==false && isIE!=true){ tiexplorer12 = true;}
if(tchrome==true || tiexplorer12==true){
 try{ if(i3kpx == true){document.writeln("<scr" + "ipt type=\"text\/javascript\" src=\"" + kwebkey + "_.js\" id=\"i3imgsys\" async=\"async\" defer=\"defer\"><\/scr" + "ipt>"); } }catch(e){}
}}catch(e){}
}
/*imgsysinit();*/

/* ############################################################################## */
try{ var rXinitprefetch_x3dom_script = rXprefetch_x3dom_script; }catch(e){}
var rXandroid = false; function rXandroidtest(){ try{
var browserName = navigator.appName.toLowerCase(); 
var useragents = navigator.userAgent.toLowerCase(); 
if (browserName.indexOf("opera") != -1) { rXandroid = false; }
if (browserName.indexOf("safari") != -1) { rXandroid = false; }
if (browserName.indexOf("android") != -1) { rXandroid = true; }
if (useragents.indexOf("android") != -1) { rXandroid = true; }
if (useragents.indexOf("firefox") != -1){ rXprefetch_x3dom_script = false; }
if (rXandroid == true && useragents.indexOf("firefox") != -1) { rXandroid = false; }
if (rXandroid == true && useragents.indexOf("trident") != -1) { rXandroid = false; }
}catch(e){}
}
rXandroidtest();

/* ############################################################################## */

/*keyboard movement support for KPD object items*/
var rXkpdimgmove = false;
var rXkpdimgshift = false; 

function imgScrollerKey(keyCode) { 
try{ if(rXarrowKeyStep != 0 && rXarrowKeyStep != "0" && rXkpdimgmove == true){ var retesc = false;

   if(keyCode==TEXTreturnKeyChar){ retesc = true; }
   if(keyCode==TEXTescKeyChar){ retesc = true; }
   if(keyCode==TEXTarrowLeftKeyChar){ retesc = true; }
   if(keyCode==TEXTarrowUpKeyChar){ retesc = true; }
   if(keyCode==TEXTarrowRightKeyChar){ retesc = true; }
   if(keyCode==TEXTarrowDownKeyChar){ retesc = true; }

   if(retesc == true){ try{
document.getElementById('ToolbarNew').blur();
document.getElementById('ToolbarDraw').blur();
document.getElementById('ToolbarComboBox').blur();
document.getElementById('ToolbarEdit').blur();
document.getElementById('ToolbarSave').blur();
document.getElementById('ToolbarPrint').blur();
document.getElementById('ToolbarQuote').blur();
document.getElementById('ToolbarRender').blur();
document.getElementById('ToolbarImage').blur(); }catch(e){}
try{ document.body.focus(); /*return false;*/ }catch(e){} 
retesc = false; }
   if(keyCode==TEXTreturnKeyChar){ retesc = true; NOScroll(); }
   if(keyCode==TEXTescKeyChar){ retesc = true; NOScroll(); }
   if(retesc == true){ try{ document.body.focus(); return false; }catch(e){}  }
var dshiftKey = TEXTshiftKeyChar; var dctrlKey = TEXTctrlKeyChar; var daltKey = TEXTaltKeyChar; 
var rXarrowKeyStept = rXarrowKeyStep;
try{if(!rXarrowKeyStep_){ var rXarrowKeyStep_ = 10; }}catch(e){ var rXarrowKeyStep_ = 10; }
try{if(!rXarrowKeyStepTimeout){ var rXarrowKeyStepTimeout = 5000; }}catch(e){ var rXarrowKeyStepTimeout = 5000; }
   if(keyCode==TEXTshiftKeyChar || keyCode==TEXTctrlKeyChar || keyCode==TEXTaltKeyChar || rXkpdimgshift==true){ rXarrowKeyStept = rXarrowKeyStep * rXarrowKeyStep_; }
   if(keyCode==TEXTshiftKeyChar || keyCode==TEXTctrlKeyChar || keyCode==TEXTaltKeyChar){ if(rXkpdimgshift==false){ setTimeout("checkScrollKeyShift();",rXarrowKeyStepTimeout); rXkpdimgshift = true;  }}
try{ if(r3keysdown==true&&dtapCount!=0&&dtapCount!=1){ rXarrowKeyStept = rXarrowKeyStep * rXarrowKeyStep_; } }catch(e){}
   if(keyCode==TEXTarrowLeftKeyChar){ imgScrollerKey_(0,(0-rXarrowKeyStept)); }
   if(keyCode==TEXTarrowUpKeyChar){ imgScrollerKey_((0-rXarrowKeyStept),0); }
   if(keyCode==TEXTarrowRightKeyChar){ imgScrollerKey_(0,rXarrowKeyStept); }
   if(keyCode==TEXTarrowDownKeyChar){ imgScrollerKey_(rXarrowKeyStept,0); }
}}catch(e){}
}

function checkScrollKeyShift() { try{
rXkpdimgshift = false;
}catch(e){}}

function NOScrollKey() { try{
rXkpdimgmove = false;
}catch(e){}}

try{if(NOScroll){ var orNOScroll = NOScroll; }}catch(e){}
NOScroll = function() {
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.body.style.cursor = 'default';
    document.body.onmousemove = NODO; 
    document.body.onmousedown = NODO; 
    document.body.onmouseup = NODO; 
    document.onmousemove = NODO; 
    document.onmousedown = usrselect;
 NOScrollKey();
}

function imgScrollerKey_(eY,eX) {

/*set values*/
var kxtop = document.getElementsByName('kTop');
var kxleft = document.getElementsByName('kLeft');
var kxrotation = document.getElementsByName('kRotation');
var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth');
var kxheight = document.getElementsByName('kHeight');
var kxheightfrom = document.getElementsByName('kHeightFrom');
var kxrepeats = document.getElementsByName('kRepeats');

var kxTop = 0; 
var kxLeft = 0; 
try{
 kxTop = kxtop[ID].value; 
 kxLeft = kxleft[ID].value; 
}catch(e){}
try{
kxTop = kxTop.replace(/px/i,"");
kxLeft = kxLeft.replace(/px/i,"");
}catch(e){}
try{
kxTop = (eY * 1) + (kxTop * 1);
kxLeft = (eX * 1) + (kxLeft * 1);
}catch(e){}
try{ if(document.getElementById(imgtagname)){
  document.getElementById(imgtagname).setAttribute("style" , "top:" + kxTop + "px; left:" + kxLeft + "px;");
kxtop[ID].value = kxTop;
kxleft[ID].value = kxLeft;
}}catch(e){}
try{if(isIE==false){if(document.getElementById("sA" + imgtagname)){
  document.getElementById("sA" + imgtagname).setAttribute("style" , "position:absolute; top:" + kxTop + "px; left:" + kxLeft + "px;");
}}}catch(e){}
try{   if(misok==false && mz7=="true"){
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.top = kxTop;*/
/*  parent.bottom.document.getElementById("cA" + imgtagname).style.left = kxLeft;*/
var mzdonothing = 'true';
}}catch(e){}
try{if(document.getElementById(imgtagname)){
  document.getElementById(imgtagname).setAttribute("style" , "position:absolute; top:" + kxTop + "px; left:" + kxLeft + "px;");
kxtop[ID].value = kxTop;
kxleft[ID].value = kxLeft;
}}catch(e){}
try{   
kxtop[ID].value = kxTop;
kxleft[ID].value = kxLeft;
}catch(e){}
try{ if(document.getElementById("A" + imgtagname)){
  document.getElementById("A" + imgtagname).style.position = "absolute";
  document.getElementById("A" + imgtagname).style.top = kxTop + "px";
  document.getElementById("A" + imgtagname).style.left = kxLeft + "px";
}}catch(e){}
}

try{if(imgScroll){ var orimgScroll = imgScroll; }}catch(e){}
imgScroll = function() {
    document.body.onmousemove = imgScroller; 
    document.body.onmousedown = NOScroll; 
    document.body.onmouseup = NOScroll; 
    document.body.onclick = NOScroll; 
    document.body.style.cursor = 'move';
    document.body.onmousemove = imgScroller; 
    document.body.onmousedown = NOScroll; 
    document.body.onmouseup = NOScroll; 
    document.body.onclick = NOScroll; 
    document.onmousemove = imgScroller; 
try{
rXkpdimgmove = true;
}catch(e){}
}

/* ############################################################################## */

/*2014 update starts for keyboard support - rX bug fix*/
function rXkeyboardINIT(){
try{ if(r3keysdown==true && rXarrowKeyStep!=0 && rXarrowKeyStep!="0"){ if(r30qooxdoo!=true){ try{document.body.addEventListener(r3keysDownEvent,'keybEvent(event)'); if(xkeyi==true){ document.body.addEventListener(r3keysUpEvent,'keybUp(event)'); }}catch(e){}
 document.body.setAttribute(r3keysDownEvent,'keybEvent(event)'); if(xkeyi==true){ document.body.setAttribute(r3keysUpEvent, 'keybUp(event)'); }}
}}catch(e){}
}
try{if(r3keysdown==true && rXarrowKeyStep!=0 && rXarrowKeyStep!="0"){ setTimeout("rXkeyboardINIT();",3111); }}catch(e){} 

/* ############################################################################## */

try{ if(Clear){ var or_Clear = Clear; }}catch(e){}
try{ if(ToolbarNewJSClick){ var or_ToolbarNewJSClick = Clear; }}catch(e){}
try{ if(rX==true){ 
ToolbarNewJSClick = function (event){ var event = event || window.event; var params=null; try{ var rand = Date().getTime(); }catch(e){ var rand = Date(); rand = rand.replace(/[^\d]/g,""); }
var newpostmethod = "#"; try{ if(rXonLineTest_ == false){ newpostmethod = "?"; } }catch(e){}
try{ var randpath = document_location_pathname; randpath = randpath.replace(/\%20/g," "); var dlrxh = document_location_protocol + "\/\/" + document_location_host + randpath + newpostmethod + "s=" + kwebkey + "&r=" + rand + "#" + authkey.split('-')[1] + "-"  + authkey.split('-')[2]; document.location.href=dlrxh; document.location.replace(dlrxh); 
try{if(rXonLineTest_==true){try{document.location=document.location.href;}catch(e){}
document.location.reload();}}catch(e){} /*document.location.search="";*/ }catch(e){} }}
/*rX r30 update*/
Clear = ToolbarNewJSClick;
}catch(e){}

/* ############################################################################## */

/*on-line and off-line support for internet connections - fixed for Ff 31.0*/
try{ var rXonLineTest_ = true; var rXinit = document_location_protocol; var rXinitandroid = rXandroid; }catch(e){}

function rXapplicationCache(){ try{
window.applicationCache.onerror=function(e){ try{ rXonLineTest_ = false; var useragents = navigator.userAgent.toLowerCase(); if (useragents.indexOf("firefox") == -1) { rXandroid=true; document_location_protocol = "file:"; }}catch(e){} }
window.applicationCache.onupdateready=function(e){ rXandroid = rXinitandroid; document_location_protocol = rXinit; rXonLineTest_ = true; }
window.applicationCache.onupdate=function(e){ rXandroid = rXinitandroid; document_location_protocol = rXinit; rXonLineTest_ = true; }
window.applicationCache.onnoupdate=function(e){ rXandroid = rXinitandroid; document_location_protocol = rXinit; rXonLineTest_ = true; }
}catch(e){} }
try{ if(rXonLineTestEnable==true && document_location_protocol!="file:"){ rXapplicationCache(); }}catch(e){}

var rXonLineTestsetup = false; function rXonLineTest(){ try{ 
if(navigator.onLine==false){ rXandroid=true; document_location_protocol = "file:"; rXonLineTest_ = false; }
if(navigator.onLine==true){ rXandroid = rXinitandroid; document_location_protocol = rXinit; rXonLineTest_ = true; }
try{ if(document_location_protocol!="file:"){ window.applicationCache.update(); }}catch(e){}
if(rXonLineTestsetup == false){ rXonLineTestsetup = true; try{ window.addEventListener("online", rXonLineTest); window.addEventListener("offline", rXonLineTest); }catch(e){}
try{ document.body.ononline = rXonLineTest; document.body.onoffline = rXonLineTest; }catch(e){} }
setTimeout("rXonLineTest();",rXonLineTestRetry); }catch(e){}
}
try{ if(rXonLineTestEnable==true && rXonLineTestRetry!=0){ rXonLineTest(); }}catch(e){}

/*online prefetch with offline async support*/
function rXprefetch(){ try{ if (rXprefetchEnable==true && rXinit!="file:") { if(rXprefetch_x3dom_script==true && rX_x3dom_script==false && rXonLineTest_==false){ try{ document.writeln("<scr" + "ipt type=\"text\/javascript\" src=\"x3dom\/x3dom.js\" id=\"x3dom_script\" async=\"async\" defer=\"defer\"><\/scr" + "ipt>"); rX_x3dom_script = true; }catch(e){} }else{ try{ $('head').append("<link rel=\"prerender\" href=\"blank.html\">"); $('head').append("<link rel=\"prefetch\" href=\"x3dom10\/x3dom.js\">"); }catch(e){ try{ var gebtnheadpl = document.getElementsByTagName('head')[0]; var dom_bootpllink = document.createElement("link"); dom_bootpllink.setAttribute("rel", "prerender"); dom_bootpllink.setAttribute("href", "blank.html"); dom_bootpllink.setAttribute("id", "rXprerender"); gebtnheadpl.appendChild(dom_bootpllink); var dom_bootpplink = document.createElement("link"); dom_bootpplink.setAttribute("rel", "prefetch"); dom_bootpplink.setAttribute("href", "x3dom10\/x3dom.js"); dom_bootpplink.setAttribute("id", "rXprefetchjs"); 
gebtnheadpl.appendChild(dom_bootpplink); }catch(e){} } }
var useragents = navigator.userAgent; useragents = useragents.toLowerCase(); if (useragents.indexOf("firefox") == -1 && useragents.indexOf("chrome") == -1) { try{ $('head').append("<link rel=\"prefetch\" href=\"x3dom10\/x3dom.swf\">"); }catch(e){ try{ var gebtnheadl = document.getElementsByTagName('head')[0]; var dom_bootplink = document.createElement("link"); dom_bootplink.setAttribute("rel", "prefetch"); dom_bootplink.setAttribute("href", "x3dom10\/x3dom.swf"); dom_bootplink.setAttribute("id", "rXprefetchswf"); gebtnheadl.appendChild(dom_bootplink); }catch(e){} } } }}catch(e){}}
rXprefetch();

/* ############################################################################## */

/*r5 r3 rX navsys*/
/*for MOVE button onclick the interface should display nav icons in bottom right hand corner to allow mobile users to move kpd on plan  by hitting icons*/
function rXnavsys(){try{if(rXnavsysicons==true){ try{if(!document.getElementById('navsys_outer')){var nsox = document.createElement("div"); nsox.setAttribute("id","navsys_outer"); document.body.appendChild(nsox);}}catch(e){}
try{ if(!document.getElementById('navsys_canvas')){ try{ rXnavsys_hide(); }catch(e){}
/*try{ if(!ID){ var ID = 0;}}catch(e){var ID = 0;}*/
try{ if(!TEXTTop){ var TEXTTop = "Top";}}catch(e){var TEXTTop = "Top";}
try{ if(!TEXTLeft){ var TEXTLeft = "Left";}}catch(e){var TEXTLeft = "Left";}
try{ if(!TEXTRight){ var TEXTRight = "Right";}}catch(e){var TEXTRight = "Right";}
try{ if(!TEXTDown){ var TEXTDown = "Down";}}catch(e){var TEXTDown = "Down";}
var imgsty = "width=\"18\" height=\"18\" border=\"0\" alt=\" "; var imgblk = "<img src=\""+  imgbase64Load("", TEXTblankIMG, TEXTblankIMG) + "\" " + imgsty + "\" \/>";
var imgcls = "<span id=\"navsyscls\"> <a href=\"#\" onclick=\"rXnavsys_hide();return false;\" id=\"navCLOSEx\" style=\"COLOR: #CECECE;\">" + TEXTCloseX + "<\/a><\/span>";
var navsys = "<div id=\"navsys\" onmouseover=\"return false;\" onfocus=\"return false;\">" + imgblk + "<a href=\"#" + ID + ";" + TEXTTop + "\" onclick=\"try{rXkpdimgmove = true; imgScrollerKey(TEXTarrowUpKeyChar);return false;}catch(e){}\"><img src=\"" + imgbase64Load("", TEXTnavUpIMG, TEXTnavUpIMG) + "\" " + imgsty + TEXTTop + "\" \/><\/a>" + imgcls + "<br \/><a "+
 "href=\"#" + ID + ";" + TEXTLeft + "\" onclick=\"try{rXkpdimgmove = true; imgScrollerKey(TEXTarrowLeftKeyChar);return false;}catch(e){}\"><img src=\"" + imgbase64Load("", TEXTnavLeftIMG, TEXTnavLeftIMG) + "\" " + imgsty + TEXTLeft + "\" \/><\/a>" + imgblk + "<a "+
 "href=\"#" + ID + ";" + TEXTRight + "\" onclick=\"try{rXkpdimgmove = true; imgScrollerKey(TEXTarrowRightKeyChar);return false;}catch(e){}\"><img src=\"" + imgbase64Load("", TEXTnavRightIMG, TEXTnavRightIMG) + "\" " + imgsty + TEXTRight + "\" \/><\/a><br \/>" + imgblk + "<a "+
 "href=\"#" + ID + ";" + TEXTDown + "\" onclick=\"try{rXkpdimgmove = true; imgScrollerKey(TEXTarrowDownKeyChar);return false;}catch(e){}\"><img src=\"" + imgbase64Load("", TEXTnavDownIMG, TEXTnavDownIMG) + "\" " + imgsty + TEXTDown + "\" \/><\/a><br\/><\/div>";
var nso = document.createElement("div"); nso.setAttribute("id","navsys_canvas"); nso.innerHTML = navsys; var dnavsys = document.getElementById("navsys_outer"); dnavsys.appendChild(nso); rXnavsys_show(); }else{
try{$('#navsys_outer').css('display','block');$('#navsys_outer').css('visibility','visible');}catch(e){
try{document.getElementById('navsys_outer').style.display = 'block'; document.getElementById('navsys_outer').style.visibility = 'visible';}catch(e){}} }}catch(e){}}}catch(e){}}
function rXnavsys_hide(){ try{if(rXnavsysicons==true){ try{ if(document.getElementById('navsys_outer')){try{$('#navsys_outer').css('display','none');$('#navsys_outer').css('visibility','hidden');document.getElementById('navsys_outer').innerHTML="";}catch(e){try{document.getElementById('navsys_outer').style.display = 'none'; document.getElementById('navsys_outer').style.visibility = 'hidden';document.getElementById('navsys_outer').innerHTML="";}catch(e){}}}}catch(e){}}}catch(e){}}
function rXnavsys_show(){ try{ if(document.getElementById('navsys_outer')){try{$('#navsys_outer').css('display','block');$('#navsys_outer').css('visibility','visible');}catch(e){try{document.getElementById('navsys_outer').style.display = 'block'; document.getElementById('navsys_outer').style.visibility = 'visible';}catch(e){}}}}catch(e){}}

/* ############################################################################## */

/*reset new-drawing for browsers set to keep form data*/
function rXnewdrawing_kgc(xith){ try{  $("#"+xithj).css("top","0px"); $("#"+xith).css("left","0px"); }catch(e){ try{ document.getElementById(xith).style.top = "0px"; document.getElementById(xith).style.left = "0px"; }catch(e){}} }
function rXnewdrawing_reset(){ try{ try{ var kxtop = document.getElementsByName('kTop'); var kxleft = document.getElementsByName('kLeft'); var kxrotation = document.getElementsByName('kRotation'); var kxwidth = document.getElementsByName('kWidth');
var kxdepth = document.getElementsByName('kDepth'); var kxheight = document.getElementsByName('kHeight'); var kxheightfrom = document.getElementsByName('kHeightFrom'); var kxrepeats = document.getElementsByName('kRepeats');
var kxfile = document.getElementsByName('kFile'); var kxname = document.getElementsByName('kname'); var kxdtop = document.getElementsByName('xdTop'); var kxdleft = document.getElementsByName('xdLeft'); }catch(e){}
for(ith = 0; ith < KGCRPCLAJAX; ith++){ try{ kxtop[ith].value = "0"; kxleft[ith].value = "0"; kxrotation[ith].value = "0"; kxwidth[ith].value = "0"; kxdepth[ith].value = "0"; kxheight[ith].value = "0"; kxheightfrom[ith].value = "0"; kxrepeats[ith].value = "1"; kxfile[ith].value = ""; kxname[ith].value = ""; kxdtop[ith].value = "0"; kxdleft[ith].value = "0"; document.getElementById("KDFileName"+ith).value="";}catch(e){} 
rXnewdrawing_kgc("KGraphicControl"+ith+"_outer"); rXnewdrawing_kgc("KGraphicControl"+ith); rXnewdrawing_kgc("sAKGraphicControl"+ith); rXnewdrawing_kgc("AKGraphicControl"+ith); }}catch(e){} }
var rXnewdrawing = true; try{ if(rXnewdrawing_keepdata == true){ rXnewdrawing = false; } }catch(e){try{if(rXuriConsume==true){setTimeout("rXnewdrawing_reset();",3111);}}catch(e){}}

/* ############################################################################## */

/*rX Plan Grid*/
function rXplangrid(){try{var pngEndoded64bitjs=localStorage.getItem("kitchenpages_grid");if(pngEndoded64bitjs!="0"){var pngFile=pngEndoded64bitjs;var isimporturl=false;if(pngEndoded64bitjs=="1"||pngEndoded64bitjs=="2"){if(pngEndoded64bitjs=="1"){pngEndoded64bitjs=TEXTgrd8_bg_1;}
if(pngEndoded64bitjs=="2"){pngEndoded64bitjs=TEXTgrd8_bg_2;}}else{var gtest=pngEndoded64bitjs.toLowerCase();if(gtest.indexOf("http:")!=-1||gtest.indexOf("https:")!=-1||gtest.indexOf("file:")!=-1){isimporturl=true;}else{pngEndoded64bitjs="";}}
if(pngEndoded64bitjs==""||pngEndoded64bitjs=="0"){document.getElementById("newdrawing").style.backgroundImage="none";}else{var png64 = false; if(pngEndoded64bitjs.indexOf("data:")==-1){ pngEndoded64bitjs = "img_" + pngEndoded64bitjs; pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.png/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.jpg/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.gif/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.htm/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.html/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.wav/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.swf/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.js/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.json/i,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\.\\\//g,""); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\:/g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\//g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\\/g,"_"); pngEndoded64bitjs = pngEndoded64bitjs.replace(/\./g,"_"); }
try{ if(isIE8==true && isIE==true){ png64 = true; }else{ if(isIE==false){ png64 = true; } } }catch(e){}
var graphic_src="";if(png64==true && imgbase64==true&&isimporturl==false){ try{ var e = eval("try{graphic_src = "+pngEndoded64bitjs+"();}catch(e){ graphic_src = pngFile; }"); if(graphic_src.indexOf(';base64,')==-1){ graphic_src = 'data:image/png;base64,' + graphic_src; } }catch(e){ graphic_src =  pngFile; } }
try{document.getElementById("newdrawing").style.backgroundImage="url('"+graphic_src+"')";}catch(e){}}}}catch(e){}}
var rXplangrid_=true;try{if(rXplangrid_disabled==true){rXplangrid_=rXplangrid_disabled;}}catch(e){}
try{if(rXplangrid_==true&&rX==true){setTimeout("rXplangrid();",4100);}}catch(e){}







Copyright 2015-2016, all rights reserved. License.