DEBUG=false;
function $(id){
  return document.getElementById(id)
}
function init_myF_psForm(sPrjPath, sFixedVar){
  var sReq = "script=$CADENAS_DATA/23d-libs/"+FIRM_ASS+"/assistant/vbslib/init4"+CONVERTER+VBX;
  sReq = sReq + "&PrjPath=" + sPrjPath + "&Firm=" + FIRM + "&mwebid=" + M_WEB_ID + "&hide0=" + HIDE_ZERO+ "&language=" + LANGUAGE+ "&BELT_SCRIPT=" + BELT_SCRIPT;
  if(PS_NO !='')
    sReq = sReq + "&ps_no=" + PS_NO;
    
  if(COORDS !='')
    sReq = sReq + "&coords=" + COORDS;

  var p = sPrjPath.split("/");
  PS_FORM.prjFile=p[p.length - 1];
  PS_FORM.prjFullPath="$CADENAS_DATA/23d-libs/"+FIRM+"/" + sPrjPath; 
  getAjax(sReq, "");  
}
function selectValChanged(e){
    //set shematics tab active
  if(TAB.activeChildNo != 0) TAB.setActive(0);
	var name;
	var internal;
	if (e["target"]){
    name = e["target"]["name"];
    internal = e["target"]["internal"];
  }else{
    name = e["srcElement"]["name"];
    internal = e["srcElement"]["internal"];
  } 
  sendValChanged(internal, name);
}
function sendValChanged(internal,name){
	 var field=$(name);
	 	if(field.getAttribute('endless') != '1'){
				 var value=parseFloat(field.value);
			    if($('range_' + name) != null){
			        var bIsValidValue = false;
			        var sRange = $('range_' + name).innerHTML;
			        var aRanges = sRange.split(", ");
			        for(i=0, l=aRanges.length; i<l; ++i){
			            if(aRanges[i].indexOf("[") == -1){
			                if(parseFloat(aRanges[i]) == value){
			                    bIsValidValue = true;
			                    break;
			                }
			            }
			            else{
			                var sContRange = aRanges[i].substr(1, aRanges[i].length-2);
			                var aContRange = sContRange.split("/");
			                var aLimits = aContRange[0].split(" - ");
			                var minLimit = parseFloat(aLimits[0]);
			                var maxLimit = parseFloat(aLimits[1]);
			                              
			                if ( value >= minLimit && value <= maxLimit ){
			                    bIsValidValue = true;
			                    
			                    if(aContRange.length > 1){ //steped
			                        var step = parseFloat(aContRange[1])
			                        /*
			                         The (value - min) / increment formula is multiplied by 1000000, rounded, then divided
			                         by 1000000 in order to 'try' to get arround some interesting rounding errors in js.
			                         (for example 10.1 - 10 = .0999999999996)
			                         */         
			                         var n = Math.round(((value - minLimit) / step) * 10000000) / 10000000;
			                         n = n.toString();
			                         if (n.indexOf(".") != -1 ) {
			                            field.value = field.getAttribute('dobraVrijednost');
			                            alert("The value of \"" + $('lbl_'+ name).innerHTML + "\" must be a multiple of "+ step + "." );
			                            return false;
			                         }
			                    }
			                    break;
			                }              
			            }         
			        }
			        
			        if(bIsValidValue == false){
			            field.value = field.getAttribute('dobraVrijednost');
			//             alert("minLimit" + minLimit);
			//             alert("maxLimit" + maxLimit);
			            alert($('lbl_'+ name).innerHTML + ':\nValue out of range!');
			            return false;
			        }
			    }
				    
			    field.setAttribute('dobraVrijednost',value)
  		}
  PS_FORM.disableAll()
    var serializedVars = PS_FORM.serialize(internal);
    if(serializedVars != 0){
       var sReq = "script=$CADENAS_DATA/23d-libs/"+FIRM_ASS+"/assistant/vbslib/select_val_changed4"+CONVERTER+NORESET+VBX;
       sReq = sReq + "&VarName=" + name;
       sReq = sReq + "&language=" + LANGUAGE;
       sReq = sReq + "&catalog=" + FIRM;
       sReq = sReq + "&hide0=" + HIDE_ZERO;
       sReq = sReq + "&Vars=" + serializedVars
       sReq = sReq + "&BELT_SCRIPT=" + BELT_SCRIPT
       getAjax(sReq, "");
    }
}
/*
function autoSendValChanged(fieldName){
  var f = document.getElementById(fieldName)
  f.setAttribute('disabled','true');
  sendValChanged(f.getAttribute("autointernal"));
}
*/
function DjesToPritiso(e) {
  if (e.keyCode){  //IE i Opera  
    key=e.keyCode 
  }  
  else{//FF
    key = e.charCode;
  }
  var name;
  var internal;
  var id;
  	if (e["target"]){//mozzila i opera
      name = e["target"]["name"];
      internal = e["target"]["internal"];
      id = e["target"]["id"];
      var fireOnThis = document.getElementById(id);
      if (key == 44){
              if( window.KeyEvent ) {//mozzila
                  var evObj = document.createEvent('KeyEvents');
                  evObj.initKeyEvent( 'keypress', true, true,document.defaultView, false, false, false, false, 0, 46 );
                  fireOnThis.dispatchEvent(evObj);
                  e.preventDefault();
              }
              else{//opera
                OperaStringInsert(fireOnThis, '.');
                e.preventDefault();
              }
      }      
    }else{//IE
      name = e["srcElement"]["name"];
      internal = e["srcElement"]["internal"];
      id = e["srcElement"]["id"];
      if (key == 44)
        e.keyCode = 46;
    }
    
   if (key == 13)//enter
      sendValChanged(internal, name)
   else if (key == 8 || key == 9)//tab i bakspace zbog mozzile
      return true;
   else if ((key < 48 || key > 57) && key != 44 && key != 46){
      if (e.preventDefault)//Opera i FF
        e.preventDefault();
      else{//IE
        e.returnValue = false;
        return false;
      }
    }
}
function OperaStringInsert(elt, newtext) {
	var posStart = elt.selectionStart;
	var posEnd = elt.selectionEnd;
	var scrollTop = elt.scrollTop;
	var scrollLeft = elt.scrollLeft;
	
        elt.value = elt.value.slice(0,posStart)+newtext+elt.value.slice(posEnd);
        var newpos = posStart+newtext.length;
        elt.selectionStart = newpos;
        elt.selectionEnd = newpos;	
        elt.scrollTop = scrollTop;
        elt.scrollLeft = scrollLeft;
        elt.focus();	
}

//--------------- download formats -------------------------------------------

function pssFormat (sDesc){
    this.des = sDesc;
    this.versDes = new Array();
    this.versVal = new Array();
}
pssFormat.prototype.addVersion = function (sDes, sVal){
    this.versDes.push(sDes);
    this.versVal.push(sVal);
}
pssFormat.prototype.isVersioned = function (){
    if(this.versDes.length > 1)
        return true;
    else
        return false;
}

function pssFormats(){
    this.formats = new Array();
    //this.d3 = new Array();
}
pssFormats.prototype.add = function(s2or3, format){
    this.formats.push(new Array(s2or3, format));
    this.selectedFormat = "0";
    if(s2or3 == 'other')
    	this.otherIndex = this.formats.length - 1;
}

var FORMATS = new pssFormats();

var F_iges2d = new pssFormat('IGES');
F_iges2d.addVersion('IGES','IGES2D');
FORMATS.add('2d',F_iges2d);

var F_dwg2d = new pssFormat('DWG >=14');
F_dwg2d.addVersion('DWG >=14','DWG2D-14');
FORMATS.add('2d',F_dwg2d);

var F_dxf12 = new pssFormat('DXF V12');
F_dxf12.addVersion('DXF V12','DXF-12');
FORMATS.add('2d',F_dxf12);

var F_inventor = new pssFormat('Autodesk Inventor®');
F_inventor.addVersion('>=R10','AIS10_3D');
F_inventor.addVersion('>=R5.3','m3d_inventor5');
FORMATS.add('3d',F_inventor);

var F_catia = new pssFormat('CATIA®');
F_catia.addVersion('>=V5','CATV5MAC');
F_catia.addVersion('IUA V4','CATV4IUA3D');
FORMATS.add('3d',F_catia);

var F_proe = new pssFormat('Pro/ENGINEER Wildfire®');
F_proe.addVersion('Pro/E Wildfire','proewf');
FORMATS.add('3d',F_proe);

var F_sedge = new pssFormat('Solid Edge® >=V17');
F_sedge.addVersion('Solid Edge >=V17','se_17_3d');
FORMATS.add('3d',F_sedge);

var F_sw = new pssFormat('SolidWorks®');
F_sw.addVersion('SolidWorks','SW_MAC');
FORMATS.add('3d',F_sw);

var F_ug = new pssFormat('NX® >=3');
F_ug.addVersion('Unigraphics >=3','UG3DNX3');
FORMATS.add('3d',F_ug);

var F_iges = new pssFormat('IGES');
F_iges.addVersion('IGES','IGES');
FORMATS.add('3d',F_iges);

var F_sat = new pssFormat('SAT');
F_sat.addVersion('6.0','SAT-6.0');
F_sat.addVersion('5.3','SAT-5.3');
F_sat.addVersion('5.0','SAT-5.0');
F_sat.addVersion('4.0','SAT-4.0');
F_sat.addVersion('3.0','SAT-3.0');
F_sat.addVersion('2.1','SAT-2.1');
F_sat.addVersion('2.0','SAT-2.0');
FORMATS.add('3d',F_sat);

var F_step = new pssFormat('STEP');
F_step.addVersion('AP203','STEP-2.03');
F_step.addVersion('AP214a','STEP-2.14a');
F_step.addVersion('AP214b','STEP-2.14b');
FORMATS.add('3d',F_step);

var F_parasolid = new pssFormat('Parasolid');
F_parasolid.addVersion('Binary V15','x_b');
F_parasolid.addVersion('Text V15','x_t');
FORMATS.add('3d',F_parasolid);

//

var otherFormats = new pssFormat(LNG['other']);
otherFormats.addVersion('Other','other');
FORMATS.add('other',otherFormats);

otherFormats = new pssFormat('Allplan');
otherFormats.addVersion('Allplan','ALLPLANXML3D');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('Allplan');
otherFormats.addVersion('Allplan','ALLPLANXML2D');
FORMATS.add('2d',otherFormats);

//otherFormats = new pssFormat('Aveva PDMS/Marine');
//otherFormats.addVersion('Aveva PDMS/Marine','M3DPDMS');
//FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('BMP(2D View)');
otherFormats.addVersion('BMP(2D View)','BMP2D');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('BMP(3D View)');
otherFormats.addVersion('BMP(3D View)','BMPFILE');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('DWF');
otherFormats.addVersion('A5.5','DWF2D-A5.5');
otherFormats.addVersion('B5.5','DWF2D-A5.5');
otherFormats.addVersion('C5.5','DWF2D-A5.5');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('DWG');
otherFormats.addVersion('DWG','DWG3D-14');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('DXF');
otherFormats.addVersion('DXF','DXF3D-14');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('EMS');
otherFormats.addVersion('EMS','EMS');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('HP ME 10');
otherFormats.addVersion('HP ME 10','ME10');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('HPGL');
otherFormats.addVersion('HPGL','HPGL2');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('JPEG(2D View)');
otherFormats.addVersion('JPEG(2D View)','JPG2D');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('JPEG(3D View)');
otherFormats.addVersion('JPEG(3D View)','JPEGFILE');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('JT');
otherFormats.addVersion('JT','EAI');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('Mechanical Desktop');
otherFormats.addVersion('Mechanical Desktop','MD3DMACRO');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('Medusa');
otherFormats.addVersion('Medusa','medusa2d');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('MegaCAD');
otherFormats.addVersion('MegaCAD','MegaCAD');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('Metafile 2D');
otherFormats.addVersion('Metafile 2D','meta');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('Metafile 2D(PS2)');
otherFormats.addVersion('Metafile 2D(PS2)','metaV2');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('Metafile 3D(PS3)');
otherFormats.addVersion('Metafile 3D(PS3)','meta3DV2');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('MI');
otherFormats.addVersion('MI','MI');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('Microstation(DGN)');
otherFormats.addVersion('Microstation(DGN)','DGN2D');
FORMATS.add('2d',otherFormats);

//otherFormats = new pssFormat('Nupas/Cadmatic');
//otherFormats.addVersion('Nupas/Cadmatic','CADMATIC');
//FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('One Space Modeling');
otherFormats.addVersion('One Space Modeling','m3d_sd');
FORMATS.add('3d',otherFormats);

//otherFormats = new pssFormat('PDF 3D');
//otherFormats.addVersion('PDF 3D','PDF');
//FORMATS.add('3d',otherFormats);

// otherFormats = new pssFormat('PDF Datasheet');
// otherFormats.addVersion('PDF Datasheet','PDFDATASHEET');
// FORMATS.add('2d',otherFormats);

// otherFormats = new pssFormat('Postscript EPS');
// otherFormats.addVersion('Postscript EPS','EPS');
// FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('PRO-Desktop');
otherFormats.addVersion('PRO-Desktop','PRODMAC');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('STL');
otherFormats.addVersion('STL','STL');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('STL');
otherFormats.addVersion('STL','STL');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('SVG');
otherFormats.addVersion('SVG','SVG');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('Think3');
otherFormats.addVersion('Think3','THINK3');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('TIFF(2D View)');
otherFormats.addVersion('TIFF(2D View)','TIFF2D');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('TIFF(3D View)');
otherFormats.addVersion('TIFF(3D View)','TIFFFILE');
FORMATS.add('2d',otherFormats);

//otherFormats = new pssFormat('Tribon M3');
//otherFormats.addVersion('Tribon M3','M3DTRIBON');
//FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('U3D(universal 3d)');
otherFormats.addVersion('U3D(universal 3d)','U3D');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('VRML');
otherFormats.addVersion('VRML','VRML');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('VX(Varimetrix)');
otherFormats.addVersion('VX(Varimetrix)','VARIMETRIX3D');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('VX(Varimetrix)');
otherFormats.addVersion('VX(Varimetrix)','VARIMETRIX2D');
FORMATS.add('2d',otherFormats);

otherFormats = new pssFormat('XGL');
otherFormats.addVersion('XGL','XGL');
FORMATS.add('3d',otherFormats);

otherFormats = new pssFormat('3D Studio MAX');
otherFormats.addVersion('3D Studio MAX','3DSTUDIOMAX');
FORMATS.add('3d',otherFormats);

if(CAD_DIRECT == '1'){
    var F_P2CSW = new pssFormat('SolidWorks®');
    F_P2CSW.addVersion('SolidWorks','P2CSW');
    FORMATS.add('p2c',F_P2CSW);
    
    var F_P2Cinv = new pssFormat('Inventor');
    F_P2Cinv.addVersion('Inventor','P2Cinv');
    FORMATS.add('p2c',F_P2Cinv);
    
    var F_P2Cse = new pssFormat('SolidEdge');
    F_P2Cse.addVersion('SolidEdge','P2Cse');
    FORMATS.add('p2c',F_P2Cse);  
}

var DOWNLOAD_STARTED = false;
var DOWNLOAD_ENABLED = true;
if(SITE_VER == "_dev" && LANGUAGE == "japanese")
 	var loadDxf = true
else
	var loadDxf = false 
function buildFormatForm(){
//     var lastFormat=getCookie( "pssFormat" );

	
    var lastFormat = DL_FORMAT;
    
    var options = {};
    if(CAD_DIRECT == '1'){
       options['p2c'] = "<optgroup label='Direct CAD insert'>";
    }
    options['opt2d'] = "<optgroup label='2D'>";
    options['opt3d'] = "<optgroup label='3D'>";
    options['opt2dOthers'] = "<optgroup label='2D'>";
    options['opt3dOthers'] = "<optgroup label='3D'>";
    options['opt0'] = "<optgroup label='"+LNG['other']+"'>";
    var tmp2d = 'opt2d';
    var tmp3d = 'opt3d';
    
   
   
    
        for(i=0, l=FORMATS.formats.length; i<l; ++i){
			
		            if(FORMATS.formats[i][0] == "2d"){
		                if (lastFormat == i){
		                    FORMATS.selectedFormat = i;
		                    options[tmp2d] += "<option value='"+ i +"' selected>" + FORMATS.formats[i][1].des + "</option>";
		                }
		                else{
		                    options[tmp2d] += "<option value='"+ i +"'>" + FORMATS.formats[i][1].des + "</option>";
		                }
		
		            }
		            else if (FORMATS.formats[i][0] == "3d"){
		                if (lastFormat == i){
		                    FORMATS.selectedFormat = i;
		                    options[tmp3d] += "<option value='"+ i +"' selected>" + FORMATS.formats[i][1].des + "</option>";
		                }
		                else{
		                    options[tmp3d] += "<option value='"+ i +"'>" + FORMATS.formats[i][1].des + "</option>";
		                }
		            }
		            else if (FORMATS.formats[i][0] == "other"){
		                if (lastFormat == i){
		                    FORMATS.selectedFormat = i;
		                    options['opt0'] += "<option value='"+ i +"' selected>" + FORMATS.formats[i][1].des + "</option>";
		                }
		                else{
		                    options['opt0'] += "<option value='"+ i +"'>" + FORMATS.formats[i][1].des + "</option>";
		                }
		                
		                tmp2d = 'opt2dOthers';
    					tmp3d = 'opt3dOthers';
		            } else if (FORMATS.formats[i][0] == "p2c"){
		                if (lastFormat == i){
		                    FORMATS.selectedFormat = i;
		                    options['p2c'] += "<option value='"+ i +"' selected>" + FORMATS.formats[i][1].des + "</option>";
		                }
		                else{
		                    options['p2c'] += "<option value='"+ i +"'>" + FORMATS.formats[i][1].des + "</option>";
		                }
		            }
        }
        
    options['opt2d'] += "</optgroup>";
    options['opt3d'] += "</optgroup>";
    options['opt2dOthers'] += "</optgroup>";
    options['opt3dOthers'] += "</optgroup>";
    options['opt0'] += "</optgroup>";
    if(CAD_DIRECT == '1'){
        options['p2c'] += "</optgroup>";
    }
    
    var ff = '<div class="dl_base" id="ps_dl_base">';
    ff += '<p class="dl_txt00">'+LNG['dl_txt00']+'</p>';
    
    if(GE_LOCATION == 'us'){
        ff += '<p class="dl_txt00"><a class="faq" href="https://www.misumi-ec.com/us/login.aspx" target="_blank">Log in / Register for Free CAD Download.</a></p><br />';
    }
    
    ff += "<form style='margin:-20px 0px 0px 0px;padding:0px;border: 1px solid #ffffff' name='download00' onsubmit='return false;'>";
//  ff += '<p class="dl_txt01"><strong>' + LNG['dl_txt01'] + ": </strong><select name='format' onchange='javascript:setFormatVersion(this.value)'>" + opt2d + opt3d + "</select> <a id='SW_instructions' style='visibility:hidden;' href='docs/misumi_solidworks.pdf' target='_blank'>"+LNG['Instructions']+"</a>";    
    
    if(CAD_DIRECT == '1'){
    ff += '<p class="dl_txt01"><strong>' + LNG['dl_txt01'] + ": </strong><label><select name='format' onchange='javascript:setFormatVersion(this.value)'>"+ options['p2c'] + options['opt2d'] + options['opt3d'] + options['opt0'] + "</select></label>";
    }else{
    ff += '<p class="dl_txt01"><strong>' + LNG['dl_txt01'] + ": </strong><label><select name='format' onchange='javascript:setFormatVersion(this.value)'>" + options['opt2d'] + options['opt3d'] + options['opt0'] + "</select></label>";
    }

//     ff += '<p class="dl_txt01"><strong>' + LNG['dl_txt01'] + ": </strong><label><select name='format' onchange='javascript:setFormatVersion(this.value)'>" + options['opt2d'] + options['opt3d']  + "</select></label>"
//     ff += "<input type='submit' name='submit' value='"+LNG['go']+"' onclick='javascript:setPartValue();'>"
	ff += " <select style='display:none' id='other_format' name='other_format' onchange='javascript:setFormatVersion(this.value)'>" + options['opt2dOthers'] + options['opt3dOthers']+"</select>";
    
    if(loadDxf == true)
		ff += ' <input id="ps_dxf_select_line" type="image" onclick="javascript:toogleDxfSettings();" src="lib/img/'+LANGUAGE+'/dxf_select_line.gif" align="absmiddle" />';
	
	ff += ' <input id="ps_btn_generate" type="image" onclick="javascript:setPartValue();" src="lib/img/'+LANGUAGE+'/generat.gif" align="absmiddle" />';
    ff += "</p>";
    ff +='<p class="dl_txt02">'+LNG['dl_txt02']+'</p>';
    ff += "<div id='download00_version_cont' style='display:none'><strong>"+LNG['version']+": </strong><span id='xxx'><select id='download00_version' name='version' onchange='javascript:clearDownloadFrame();'></select></span></div>";

    ff += "</form>";
    ff += "<form action='https://www.partserver.de/cgi-bin/cgi2pview.cgi' method='post' name='download' target='pss_ifDownload'>";
    ff += '<input type="hidden" name="cgiaction" value="download">';
    ff += '<input type="hidden" name="downloadflags" value="ZIP">';
//     ff += '<input type="hidden" name="downloadflags" value="">';
    ff += '<input type="hidden" name="firm" value="misumi_global">';
    ff += '<input type="hidden" name="language" value="english">';
    ff += '<input type="hidden" name="part" value="">';
    ff += '<input type="hidden" name="ok_url" value="">';
    ff += '<input type="hidden" name="format" value="">';
    ff += '<input type="hidden" name="userfirm" value="'+CONF_LOC_FLAG+'">';
    
    if(loadDxf == true)
    	ff += '<input type="hidden" name="dxfsettings" value="{x=0.0},{y=0.0},{noattrib=0},{layer0=0},{layer1=0},{layer2=0},{layer3=0},{layer4=0},{layer7=0},{layer8=0},{ltyp0=continuous},{ltyp1=continuous},{ltyp2=dashed},{ltyp3=center},{ltyp4=dashdot},{ltyp8=continuous},{colno0=7},{colno1=7},{colno2=7},{colno3=7},{colno4=7},{colno8=7}">';
	else
    	ff += '<input type="hidden" name="dxfsettings" value="{x=0.0},{y=0.0},{noattrib=0},{layer0=0},{layer1=1},{layer2=2},{layer3=3},{layer4=4},{layer7=7},{layer8=8},{ltyp0=bylayer},{ltyp1=bylayer},{ltyp2=bylayer},{ltyp3=bylayer},{ltyp4=bylayer},{ltyp8=bylayer},{colno0=1},{colno1=2},{colno2=3},{colno3=4},{colno4=5},{colno8=6}">';
   
    ff += "</form>";
    ff += '<iframe name="pss_ifDownload" id="pss_ifDownload" frameborder="0" scrolling="no" style="display:none"></iframe>';
    if(LANGUAGE == 'japanese' || LANGUAGE == 'taiwanese' || LANGUAGE == 'chinese' || LANGUAGE == 'english'){
      ff += '<p class="dl_txt00">'+LNG['faq_text']+'<a class="faq" href="'+ FAQ_URL +'" target="_blank">' + LNG['faq_link'] + '</a></p>';
    }
    
    if(LNG['disclaimer'] && LANGUAGE == 'japanese'){
    	ff += '<p class="dl_txt03">'+LNG['disclaimer']+'</p>';
    	ff += '<p class="dl_txt05">'+LNG['disclaimer_txt']+'</p>';
	}
    
    ff += '<p class="dl_txt03">'+LNG['dl_txt03']+'</p>';
    ff += '<p class="dl_txt05">'+LNG['dl_txt05']+'</p>';
    
    if(LNG['disclaimer'] && LANGUAGE != 'japanese'){
    	ff += '<p class="dl_txt03">'+LNG['disclaimer']+'</p>';
    	ff += '<p class="dl_txt05">'+LNG['disclaimer_txt']+'</p>';
	}
    
    ff += '</div>';
    //$('myF_tab_child_3').innerHTML = disc + ff;
    if(loadDxf == true){
	    ff +='<div id="ps_dxf_setting_wrap" style="display:none;margin:10px 0px 0px 10px"><p style="font-weight:bold">Line/Layer-Options</p><form onsubmit="return false;" id="ps_dxf_settings_form" name="ps_dxf_settings_form"><table border="0" cellpadding="1" cellspacing="1" width="75%" style="font-size:9pt"><tbody><tr><td colspan="2">Insertion point:    X: <input id="text1" name="x" size="5" value="0.0">  Y: <input id="text2" name="y" size="5" value="0.0"></td><td td colspan="2"><input id="checkbox1" name="noattrib" value="1" type="checkbox"> Suppress attribute</td></tr><tr> <td></td> <td><b>Layer</b></td> <td><b>Line Type</b></td> <td><b>Colour No</b></td></tr><tr> <td><img src="lib/img/strich0.gif" width="80" height="2"></td> <td><input id="text3" name="layer0" value="0"></td> <!--<td><input id="text10" name="ltyp0" value="CONTINUOUS"></td>--> <td> <select name="ltyp0"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous" selected="selected">CONTINUOUS</option> <option value="center">CENTER</option> <option value="dashed">DASHED</option> <option value="dashdot">DASHDOT</option></select></td>';
	    ff +='<!--<td><input id="text16" name="colno0" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno0"> <option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option> <option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr><tr> <td><img src="lib/img/strich1.gif" width="80" height="1"></td> <td><input id="text4" name="layer1" value="0"></td> <!--<td><input id="text11" name="ltyp1" value="CONTINUOUS"></td>--> <td> <select name="ltyp1"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous" selected="selected">CONTINUOUS</option> <option value="center">CENTER</option> <option value="dashed">DASHED</option> <option value="dashdot">DASHDOT</option></select></td> <!--<td><input id="text16" name="colno1" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno1">';
	    ff +='<option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option> <option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr><tr> <td><img src="lib/img/strich2.gif" width="80" height="1"></td> <td><input id="text5" name="layer2" value="0"></td> <!--<td><input id="text12" name="ltyp2" value="DASHED"></td>--> <td> <select name="ltyp2"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous">CONTINUOUS</option> <option value="center">CENTER</option> <option value="dashed" selected="selected">DASHED</option> <option value="dashdot">DASHDOT</option></select></td> <!--<td><input id="text16" name="colno2" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno2"> <option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option>';
		ff +='<option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr><tr> <td><img src="lib/img/strich3.gif" width="80" height="1"></td> <td><input id="text6" name="layer3" value="0"></td> <!--<td><input id="text13" name="ltyp3" value="CENTER"></td>--> <td> <select name="ltyp3"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous">CONTINUOUS</option> <option value="center" selected="selected">CENTER</option> <option value="dashed">DASHED</option> <option value="dashdot">DASHDOT</option></select></td> <!--<td><input id="text16" name="colno3" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno3"> <option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option> <option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr>';
		ff +='<tr> <td><img src="lib/img/strich5.gif" width="80" height="2"></td> <td><input id="text7" name="layer4" value="0"></td> <!--<td><input id="text14" name="ltyp4" value="DASHDOT"></td>--> <td> <select name="ltyp4"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous">CONTINUOUS</option> <option value="center">CENTER</option> <option value="dashed">DASHED</option> <option value="dashdot" selected="selected">DASHDOT</option></select></td> <!--<td><input id="text16" name="colno4" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno4"> <option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option> <option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr><tr> <td>Thread</td> <td><input id="text9" name="layer7" value="0"></td> <td></td> <td></td></tr><tr> <td>Attribute</td>';
		ff +='<td><input id="text8" name="layer8" value="0"></td> <!--<td><input id="text15" name="ltyp8" value="CONTINUOUS"></td>--> <td> <select name="ltyp8"> <option value="byblock">BYBLOCK</option> <option value="bylayer">BYLAYER</option> <option value="continuous" selected="selected">CONTINUOUS</option> <option value="center">CENTER</option> <option value="dashed">DASHED</option> <option value="dashdot">DASHDOT</option></select></td> <!--<td><input id="text16" name="colno8" size="5" value="7"></td></tr>--> <td> <select id="text16" name="colno8"> <option value="1">RED</option> <option value="2">YELLOW</option> <option value="3">GREEN</option> <option value="4">CYAN</option> <option value="5">BLUE</option> <option value="6">MAGENTA</option> <option value="7" selected="selected">WHITE</option></select></td></tr></tbody></table><p></p> <input id="button1" name="button1" value="Ok" onclick="toogleDxfSettings();" type="image" src="lib/img/'+LANGUAGE+'/dxf_ok.gif">     <input id="button2"';
		ff +='name="button2" value="Cancel" onclick="cancelDxfSettings();" type="image" src="lib/img/'+LANGUAGE+'/dxf_cancel.gif"></form></div>';
	}
    $('myF_tab_child_3').innerHTML = ff;
    
    setFormatVersion(FORMATS.selectedFormat); 
}

function clearDownloadFrame(){
    if(DOWNLOAD_STARTED){
        $('pss_ifDownload').src="";
        $('pss_ifDownload').style.display='none';
        DOWNLOAD_STARTED = false;
        DOWNLOAD_ENABLED = true;
        toggleDownloadBtn(1);
    }

}

function setFormatVersion(formatVal){

    clearDownloadFrame();
    
    if(FORMATS.formats[formatVal][0] == "other"){
		$("other_format").style.display="";
		formatVal = document.download00.other_format.value
	}
	else if(document.download00.format.value != FORMATS.otherIndex){
// 		alert(document.download00.format.value)
		$("other_format").style.display="none";
	}
    
//     if(FORMATS.formats[formatVal][1].des == "SolidWorks®")
//         $('SW_instructions').style.visibility='visible';
//     else
//         $('SW_instructions').style.visibility='hidden';
	var des = FORMATS.formats[formatVal][1].des;
    if(SWZIP == "0" && des == "SolidWorks®")
        document.download.downloadflags.value='';
    else
        document.download.downloadflags.value='ZIP';
        
    if(FORMATS.formats[formatVal][0] = 'p2c'){
         document.download.downloadflags.value='ZIP';
    }
    
    if(loadDxf == true)
		if(des == "DWG >=14" || des == "DXF V12")
			$("ps_dxf_select_line").style.display = ""
		else
			$("ps_dxf_select_line").style.display = "none" 
    
        
    // bad bad IE 6 
        var field = $('download00_version');
        var selectParent = field.parentNode;
        selectParent.removeChild(field);
    //
    if(FORMATS.formats[formatVal][1].isVersioned()){
            // bad bad IE 6 
                var field = document.createElement('select');
//                 field.setAttribute('name','version');
               //field.setAttribute('onchange','javascript:clearDownloadFrame();');
        if(window.addEventListener){ // Mozilla, Netscape, Firefox
        		field.addEventListener('change', clearDownloadFrame, false);
        	}else{ // IE
        		field.attachEvent('onchange', clearDownloadFrame);
        	}
            //
        for (i=0, l=FORMATS.formats[formatVal][1].versVal.length; i<l; ++i){
            
            //v += "<option value='+ FORMATS.formats[formatVal][1].versVal[i] +'>" + FORMATS.formats[formatVal][1].versDes[i] + "</option>"
            var opt = document.createElement('option');
            opt.value = FORMATS.formats[formatVal][1].versVal[i];
            opt.appendChild(document.createTextNode(FORMATS.formats[formatVal][1].versDes[i]));
            field.appendChild(opt);
        }

        $('download00_version_cont').style.display = 'block';
    }
    else{        
            // bad bad IE 6 
                var field = document.createElement('input');
                field.type = 'text';
//                 field.setAttribute('name','version');
                field.value = FORMATS.formats[formatVal][1].versVal[0];

            //

        $('download00_version_cont').style.display = 'none';
    }
    
    field.id  = 'download00_version';
    field.name = 'version';

    selectParent.appendChild(field);
        
}

function setPartValue(){
    if(DOWNLOAD_ENABLED == false) return false;
    var f = document.download
    f.format.value = document.download00.elements[2].value;
    f.part.value=PS_FORM.createPartString();
    f.ok_url.value=GETXML_SCRIPT+'?language='+LANGUAGE+'&download_url='+DOWNLOAD_URL+'&location='+LOCATION+'&format='+f.format.value + '&catalog_no='+$('pss_holder_nb').innerHTML+ '&PRODUCT_ID=' + M_WEB_ID +'&file=<%download_xml%>';
    setCookie('pssFormat', document.download00.format.value, 365)
    DOWNLOAD_STARTED = true;
    DOWNLOAD_ENABLED = false;
    toggleDownloadBtn(0)
    f.submit();
    $('pss_ifDownload').style.display='block';
    PS_FORM.toProdinfo(2, document.download00.format.value);
}

//------------- get ie version,var ISIE6 -------------------------------------//
function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

var ISIE6 = getIEVersionNumber() >= 6;
//----------------------------------------------------------------------------//

//--------------- cookies ----------------------------------------------------//
function setCookie ( name, value, expiredays, path, domain, secure )
{
    var cookie_string = name + "=" + escape ( value );

    if ( expiredays )
    {
        var expires = new Date();
        expires.setDate(expires.getDate()+expiredays);
        cookie_string += "; expires=" + expires.toGMTString();
    }

    if ( path )
        cookie_string += "; path=" + escape ( path );

    if ( domain )
        cookie_string += "; domain=" + escape ( domain );
  
    if ( secure )
        cookie_string += "; secure";

    document.cookie = cookie_string;
}

function getCookie( cookie_name )
{
    var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

    if ( results )
        return ( unescape ( results[2] ) );
    else
        return null;
}
function popUpWin(src, title, width, height){
    windowname = window.open(src,title,"width="+ width + ",height=" + height + ",top=100,left=100,scrollbars=1,resizable=1,toolbar=0,location=0,status=0,menubar=0");
    windowname.focus();
}
function fraction2(num, maxDenominator){
    var c, i, r, r2, m, m2;
    c = 100000000;
    i = Math.floor(num);
    if(i == num){
      return String(i);
    }
    r = num - i;
    r2 = r*c;
    for(var d=2;d<=maxDenominator;d=d*2){
        m = 1/d;
        m2 = m*c;
        if(r2%m2 === 0){
          if(i > 0){
            return String(i) + " " + (r2/m2) + "/" + d;
          }
          else{
            return (r2/m2) + "/" + d;
          }
        }
    }
    return String(num);
  }
// dxf settings
function dxf_settings_setCookie()
		{
		var myform;
		var cookiestring;
		myform = document.ps_dxf_settings_form
		
		//maknio DXFSETTINGS=
		cookiestring = ""
// 		cookiestring = "DXFSETTINGS="
		cookiestring = cookiestring + "{x=" + myform.x.value + "}";
		cookiestring = cookiestring + ",{y=" + myform.y.value + "}";
		if (myform.noattrib.checked == true)
			noattrib = 1;
		else
			noattrib = 0;
		cookiestring = cookiestring + ",{noattrib=" + noattrib + "}";
		cookiestring = cookiestring + ",{layer0=" + myform.layer0.value + "}";
		cookiestring = cookiestring + ",{layer1=" + myform.layer1.value + "}";
		cookiestring = cookiestring + ",{layer2=" + myform.layer2.value + "}";
		cookiestring = cookiestring + ",{layer3=" + myform.layer3.value + "}";
		cookiestring = cookiestring + ",{layer4=" + myform.layer4.value + "}";
		cookiestring = cookiestring + ",{layer7=" + myform.layer7.value + "}";
		cookiestring = cookiestring + ",{layer8=" + myform.layer8.value + "}";
		//cookiestring = cookiestring + ",{ltyp0=" + myform.ltyp0.value + "}";
		//cookiestring = cookiestring + ",{ltyp1=" + myform.ltyp1.value + "}";
		//cookiestring = cookiestring + ",{ltyp2=" + myform.ltyp2.value + "}";
		//cookiestring = cookiestring + ",{ltyp3=" + myform.ltyp3.value + "}";
		//cookiestring = cookiestring + ",{ltyp4=" + myform.ltyp4.value + "}";
		//cookiestring = cookiestring + ",{ltyp8=" + myform.ltyp8.value + "}";
		cookiestring = cookiestring + ",{ltyp0=" + myform.ltyp0[myform.ltyp0.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{ltyp1=" + myform.ltyp1[myform.ltyp1.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{ltyp2=" + myform.ltyp2[myform.ltyp2.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{ltyp3=" + myform.ltyp3[myform.ltyp3.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{ltyp4=" + myform.ltyp4[myform.ltyp4.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{ltyp8=" + myform.ltyp8[myform.ltyp8.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{colno0=" + myform.colno0[myform.colno0.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{colno1=" + myform.colno1[myform.colno1.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{colno2=" + myform.colno2[myform.colno2.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{colno3=" + myform.colno3[myform.colno3.selectedIndex].value + "}";
		cookiestring = cookiestring + ",{colno4=" + myform.colno4[myform.colno4.selectedIndex].value + "}";	
		//makno za sada DXFSETTINGS
		cookiestring = cookiestring + ",{colno8=" + myform.colno8[myform.colno8.selectedIndex].value + "}";
// 		cookiestring = cookiestring + ",{colno8=" + myform.colno8[myform.colno8.selectedIndex].value + "}DXFSETTINGS";
// 		alert(cookiestring);
		return cookiestring;
// 		document.cookie = unescape(cookiestring) + '; path=/; expires=Wednesday, 09-Nov-35 23:12:40 GMT';
// 		window.close();
		}
		
function toogleDxfSettings(){

	if( $("ps_dxf_setting_wrap").style.display == "none" ){
		$("ps_dxf_setting_wrap").style.display = ""
		$("ps_dl_base").style.display = "none"
		
	}	
	else{
		$("ps_dxf_setting_wrap").style.display = "none"
		$("ps_dl_base").style.display = ""
		$("ps_dl_base").scrollIntoView(true);
		document.download.dxfsettings.value = dxf_settings_setCookie()
	}
		
}

function cancelDxfSettings(){
		$("ps_dxf_setting_wrap").style.display = "none"
		$("ps_dl_base").style.display = ""
		$("ps_dl_base").scrollIntoView(true);
}

function toggleDownloadBtn(iOnOf /*0 or 1*/){
    if(iOnOf == 1)
        $('ps_btn_generate').src="lib/img/"+LANGUAGE+"/generat.gif"
    else
        $('ps_btn_generate').src="lib/img/"+LANGUAGE+"/generat_off.gif"
}

