function roundNumber(num, dec) { var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); return result; } function getXY( element ) { var x = y = 0; if (element.offsetParent) { x = element.offsetLeft y = element.offsetTop while (element = element.offsetParent) { x += element.offsetLeft y += element.offsetTop } } return [x,y]; } var isSafari = (navigator.userAgent.indexOf('Safari')>-1)?true:false; function draw(hinge,pos) { var holder = document.getElementById(hinge); holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x =0;// parseInt(getXY(holder)[0],10); var y = 0;//parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor("red"); jg.setStroke(2); if (pos=="top"){ /*if( isSafari ) { jg.drawLine(x,y+(height/2),x+(width/2),y-(height/2)); jg.drawLine(x+(width/2),y-(height/2),x+width,y+(height/2)); }else{*/ jg.drawLine(x,y+height,x+(width/2),y); jg.drawLine(x+(width/2),y,x+width,y+height); /*}*/ }else if(pos=="left"){ /*if( isSafari ) { jg.drawLine(x,y,x+width,y-(height/2)); jg.drawLine(x,y,x+width,y+(height/2)); }else{*/ jg.drawLine(x,y+(height/2),x+width,y); jg.drawLine(x,y+(height/2),x+width,y+height); /*}*/ }else if(pos=="right"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x+width,y+(height/2),x,y+height); /*}*/ } jg.paint(); } function gbar_draw(hinge,finish) { //alert(gbcolor); var holder = document.getElementById(hinge); var fcolor=""; switch(finish) { case 1:fcolor="#F0F0F0"; break; case 2:fcolor="#8D5024"; break; case 3:fcolor="#591E18"; break; case 4:fcolor="#591E18"; break; } //holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x = 0;//parseInt(getXY(holder)[0],10); var y = 0;//parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor(fcolor); jg.setStroke(5); var h=height; var w=width; tc=parseInt(h/40); dv=parseInt(((h%tc)+40)/2); for(i=dv;i<=h; i+=40) { jg.drawLine(x,y+i,x+w,y+i); } tp=parseInt(w/40); dh=parseInt(((w%tp)+40)/2); for(j=dh;j<=w; j+=40) { jg.drawLine(x+j,y,x+j,y+h); } //jg.drawLine(x+(w/2),y+h,x+(w/2),y); //jg.drawLine(x+(width/2),y,x+width,y+height); jg.paint(); } function sleading_draw(hinge) { //alert(gbcolor); var holder = document.getElementById(hinge); var fcolor="#6B6B6B"; //holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x =0;// parseInt(getXY(holder)[0],10); var y =0;// parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor(fcolor); jg.setStroke(2); var h=height; var w=width; tc=parseInt(h/40); dv=parseInt(((h%tc)+40)/2); for(i=dv;i<=h; i+=40) { jg.drawLine(x,y+i,x+w,y+i); } tp=parseInt(w/40); dh=parseInt(((w%tp)+40)/2); for(j=dh;j<=w; j+=40) { jg.drawLine(x+j,y,x+j,y+h); } //jg.drawLine(x+(w/2),y+h,x+(w/2),y); //jg.drawLine(x+(width/2),y,x+width,y+height); jg.paint(); } function drawline(radio){ if (radio==2){ draw('hinge','top'); }else if (radio==3){ draw('hinge','left'); }else if (radio==4){ draw('hinge','right'); }else if (radio==6){ draw('hinge_top','top'); }else if (radio==7){ draw('hinge_bot','top'); }else if (radio==8){ draw('hinge_top','top'); draw('hinge_bot','top'); }else if (radio==11){ draw('hinge_bot','left'); }else if (radio==12){ draw('hinge_bot','right'); }else if (radio==13){ draw('hinge_top','top'); draw('hinge_bot','right'); }else if (radio==14){ draw('hinge_top','top'); draw('hinge_bot','left'); }else if (radio==23){ draw('hinge_left','top'); draw('hinge_right','top'); }else if (radio==24){ draw('hinge_right','right'); }else if (radio==25){ draw('hinge_left','left'); }else if (radio==26){ draw('hinge_left','left'); draw('hinge_right','right'); }else if (radio==37){ draw('hinge_left','left'); draw('hinge_right','right'); }else if (radio==52){ draw('hinge_right','right'); draw('hinge_left','top'); }else if (radio==53){ draw('hinge_left','left'); draw('hinge_right','top'); }else if (radio==54){ draw('hinge_right','top'); draw('hinge_right_bot','right'); }else if (radio==55){ draw('hinge_left','top'); draw('hinge_left_bot','left'); }else if (radio==62){ draw('hinge_left','left'); draw('hinge_mid_top','top'); draw('hinge_right','right'); }else if (radio==67){ draw('hinge_left','top'); draw('hinge_left_bot','left'); draw('hinge_right','top'); draw('hinge_right_bot','right'); }else if (radio==83){ draw('hinge_right','top'); draw('hinge_right_bot','right'); }else if (radio==84){ draw('hinge_left','top'); draw('hinge_left_bot','left'); }else if (radio==85){ draw('hinge_left','top'); draw('hinge_right','top'); draw('hinge_left_bot','left'); draw('hinge_right_bot','right'); }else if (radio==97){ draw('hinge_left_bot','left'); draw('hinge_mid_top','top'); draw('hinge_right_bot','right'); }else if (radio==98){ draw('hinge_right','top'); draw('hinge_right_bot','right'); draw('hinge_left','top'); draw('hinge_left_bot','left'); }else if (radio==206){ draw('hinge_left','top'); draw('hinge_right_bot','right'); }else if (radio==207){ draw('hinge_right','top'); draw('hinge_left_bot','left'); } } function doordraw(hinge,pos) { var holder = document.getElementById(hinge); //holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x = parseInt(getXY(holder)[0],10); var y =parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor("red"); jg.setStroke(2); if (pos=="top"){ /*if( isSafari ) { jg.drawLine(x,y+(height/2),x+(width/2),y-(height/2)); jg.drawLine(x+(width/2),y-(height/2),x+width,y+(height/2)); }else{*/ jg.drawLine(x,y+height,x+(width/2),y); jg.drawLine(x+(width/2),y,x+width,y+height); /*}*/ }else if(pos=="vent_left"){ /*if( isSafari ) { jg.drawLine(x,y,x+width,y-(height/2)); jg.drawLine(x,y,x+width,y+(height/2)); }else{*/ jg.drawLine(x,y+(height/2),x+width,y); jg.drawLine(x,y+(height/2),x+width,y+height); /*}*/ }else if(pos=="vent_right"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x+width,y+(height/2),x,y+height); /*}*/ }else if(pos=="vent_left_top_half"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ //jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x+width,y,x,y+height); /*}*/ }else if(pos=="vent_left_bottom_half"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ //jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x+width,y+(height),x,y); /*}*/ }else if(pos=="vent_right_top_half"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ //jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x,y,x+width,y+height); /*}*/ }else if(pos=="vent_right_bottom_half"){ /*if( isSafari ) { jg.drawLine(x+width,y,x,y+(height/2)); jg.drawLine(x+width,y,x,y-(height/2)); }else{*/ //jg.drawLine(x+width,y+(height/2),x,y); jg.drawLine(x+width,y,x,y+height); /*}*/ } else if(pos=="right_arrow"){ jg.drawLine(x,y+(height/2),x+width,y+(height/2)); jg.drawLine(x+width-10,y+(height/2)-5,x+width,y+(height/2)); jg.drawLine(x+width-10,y+(height/2)+5,x+width,y+(height/2)); }else if(pos=="left_arrow"){ jg.drawLine(x,y+(height/2),x+width,y+(height/2)); jg.drawLine(x+10,y+(height/2)-5,x,y+(height/2)); jg.drawLine(x+10,y+(height/2)+5,x,y+(height/2)); } jg.paint(); } function gbar_draw_door(hinge,finish) { //alert(gbcolor); var holder = document.getElementById(hinge); var fcolor=""; switch(finish) { case 1:fcolor="#F0F0F0"; break; case 2:fcolor="#8D5024"; break; case 3:fcolor="#591E18"; break; case 4:fcolor="#591E18"; break; } //holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x = parseInt(getXY(holder)[0],10); var y = parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor(fcolor); jg.setStroke(5); var h=height; var w=width; tc=parseInt(h/40); dv=parseInt(((h%tc)+40)/2); for(i=dv;i<=h; i+=40) { jg.drawLine(x,y+i,x+w,y+i); } tp=parseInt(w/40); dh=parseInt(((w%tp)+40)/2); for(j=dh;j<=w; j+=40) { jg.drawLine(x+j,y,x+j,y+h); } //jg.drawLine(x+(w/2),y+h,x+(w/2),y); //jg.drawLine(x+(width/2),y,x+width,y+height); jg.paint(); } function sleading_draw_door(hinge) { //alert(gbcolor); var holder = document.getElementById(hinge); var fcolor="#6B6B6B"; //holder.innerHTML = ""; var height = parseInt(holder.clientHeight,10); var width = parseInt(holder.clientWidth,10); var x = parseInt(getXY(holder)[0],10); var y = parseInt(getXY(holder)[1],10); var jg = new jsGraphics(hinge); jg.setColor(fcolor); jg.setStroke(2); var h=height; var w=width; tc=parseInt(h/40); dv=parseInt(((h%tc)+40)/2); for(i=dv;i<=h; i+=40) { jg.drawLine(x,y+i,x+w,y+i); } tp=parseInt(w/40); dh=parseInt(((w%tp)+40)/2); for(j=dh;j<=w; j+=40) { jg.drawLine(x+j,y,x+j,y+h); } //jg.drawLine(x+(w/2),y+h,x+(w/2),y); //jg.drawLine(x+(width/2),y,x+width,y+height); jg.paint(); }