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