function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

}

var browser = new Browser();

// Global object to hold drag information.

var dragObj = new Object();
//dragObj.zIndex = 0;



var dragXPolyLine =0;
var dragYPolyLine=0; 
var dragpolyXStart=0;
var dragpolyYStart=0;
var dragst=0;
var DragGoCheck =0;
var polyzIndex=250;
function dragStart(event, id) {
  if(flag == 5)
  {

  var el;
  var x, y;
  DragGoCheck=0;
  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }
  
 
  


  // Get cursor position with respect to the page.

//  if (browser.isIE) {
//    x = window.event.clientX + document.documentElement.scrollLeft
//      + document.body.scrollLeft;
//    y = window.event.clientY + document.documentElement.scrollTop
//      + document.body.scrollTop;
//  }

if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft;
     
    y = window.event.clientY + document.documentElement.scrollTop;
     
  }
  // Save starting positions of cursor and element.

dragpolyXStart=0;
dragpolyYStart=0;
dragXPolyLine =0;
dragYPolyLine=0; 
  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  
  dragObj.elStartLeft  = dragObj.elNode.style.pixelLeft;
  dragObj.elStartTop   = dragObj.elNode.style.pixelTop;
  dragpolyXStart=x;
  dragpolyYStart=y;
  dragst=1;

//  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
//  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = vmlzIndex+1;
  vmlzIndex = vmlzIndex+1;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
//    document.attachEvent("onmousemove", dragGo);//feb22 comm
//    document.attachEvent("onmouseup",   dragStop);//feb22 comm
document.getElementById("MapCover").attachEvent("onmousemove", dragGo);//feb22 add
document.getElementById("MapCover").attachEvent("onmouseup",   dragStop);//feb22 add
document.getElementById("Geodiv").attachEvent("onmousemove", dragGo);//feb22 add
document.getElementById("Geodiv").attachEvent("onmouseup",   dragStop);//feb22 add

    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
//  window.status="infor:"+window.event.srcElement.style.width+"; obj:"+dragObj.elNode.id;
}
}

function dragGo(event) {

  var x, y;
  var mapp = document.getElementById("ImageMap");  
  var cover = document.getElementById("MapCover");
  
  var mapLeft = cover.style.pixelLeft;
  var mapTop = cover.style.pixelTop;
  var mapWidth = mapp.style.pixelWidth;
  var mapHeight = mapp.style.pixelHeight;
  
  var tempx = window.event.clientX;
  var tempy = window.event.clientY;
  
//  if (dragObj.elNode.style.pixelLeft == 0)
//  {
//  
//  }
//if(dragst==1)
//{
//dragpolyXStart=dragObj.elNode.style.pixelLeft;
//  dragpolyYStart=dragObj.elNode.style.pixelTop;
//  dragst=0;
//  }
DragGoCheck=1;
var dragObjLeft=(dragObj.elStartLeft + tempx - dragObj.cursorStartX);
   
  dragXPolyLine=tempx;
    dragObj.elNode.style.left = (dragObj.elStartLeft + tempx - dragObj.cursorStartX) + "px";
    var dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft); 
    
 if (Math.abs(dragObj.elNode.offsetLeft + dragObj.elNode.offsetWidth) > (mapLeft + mapWidth))
    {
    
    
    dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft + dragObj.elNode.offsetWidth);
    
    while(dragObjOffsetLeft>(mapLeft + mapWidth))
    {
    dragObjLeft=dragObjLeft-(1);
   
    dragObj.elNode.style.left = dragObjLeft + "px"
    dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft + dragObj.elNode.offsetWidth);
   
    }
    
    
  //dragObj.elNode.style.left = (mapLeft + mapWidth - dragObj.elNode.style.width) + "px";

    }

    if(Math.abs(dragObj.elNode.offsetLeft) < mapLeft)
    {
//    dragObj.elNode.style.left = dragObj.elNode.style. + "px"
  dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft);
   
    while(dragObjOffsetLeft<mapLeft)
    {
    dragObjLeft=dragObjLeft+(1);
    dragObj.elNode.style.left = dragObjLeft + "px"
   
   dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft);
    }
    }

//    if (Math.abs(dragObj.elNode.style.pixelLeft + dragObj.elNode.style.pixelWidth) > (mapLeft + mapWidth))
//    {
//    dragObj.elNode.style.left = (mapLeft + mapWidth - dragObj.elNode.style.pixelWidth) + "px";
//    }

//    if(Math.abs(dragObj.elNode.style.pixelLeft) < mapLeft)
//    {
//    dragObj.elNode.style.left = mapLeft + "px";
//    }
    
    var dragObjTop=(dragObj.elStartTop  + tempy - dragObj.cursorStartY);
    dragYPolyLine=tempy;
    dragObj.elNode.style.top  = (dragObj.elStartTop  + tempy - dragObj.cursorStartY) + "px";
    var dragObjOffsetTop = Math.abs(dragObj.elNode.offsetTop); 
    
    if (Math.abs(dragObj.elNode.offsetTop + dragObj.elNode.offsetHeight) > (mapTop + mapHeight))
    {
    //dragObj.elNode.style.top = (mapTop + mapHeight - dragObj.elNode.style.pixelHeight) + "px";
    
    dragObjOffsetTop = Math.abs(dragObj.elNode.offsetTop + dragObj.elNode.offsetHeight);
    while(dragObjOffsetTop>(mapTop + mapHeight))
    {
    dragObjTop=dragObjTop-(1);
    dragObj.elNode.style.top = dragObjTop + "px"
    dragObjOffsetTop = Math.abs(dragObj.elNode.offsetTop + dragObj.elNode.offsetHeight);
    }
    }
    
    
    if(dragObj.elNode.offsetTop < mapTop)
    {
//    dragObj.elNode.style.top = mapTop + "px";
    dragObjOffsetTop = Math.abs(dragObj.elNode.offsetTop);
    while(dragObjOffsetTop<mapTop)
    {
    dragObjTop=dragObjTop+(1);
    dragObj.elNode.style.top = dragObjTop + "px"
   dragObjOffsetTop = Math.abs(dragObj.elNode.offsetTop);
    }

   }

    
//    if ((dragObj.elNode.style.pixelTop + dragObj.elNode.style.pixelHeight) > (mapTop + mapHeight))
//    {
//    dragObj.elNode.style.top = (mapTop + mapHeight - dragObj.elNode.style.pixelHeight) + "px";
//    }
//    if(dragObj.elNode.style.pixelTop < mapTop)
//    {
//    dragObj.elNode.style.top = mapTop + "px";
//    }
    
    
  if (browser.isIE) 
  {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
}


//original
//function dragGowei(event) {

//  var x, y;
//  var mapp = document.getElementById("ImageMap");  
//  var cover = document.getElementById("MapCover");
//  
//  var mapLeft = cover.style.pixelLeft;
//  var mapTop = cover.style.pixelTop;
//  var mapWidth = mapp.style.pixelWidth;
//  var mapHeight = mapp.style.pixelHeight;
//  
//  var tempx = window.event.clientX;
//  var tempy = window.event.clientY;
//  
//  if (dragObj.elNode.style.pixelLeft == 0)
//  {
//  
//  }

//    dragObj.elNode.style.left = (dragObj.elStartLeft + tempx - dragObj.cursorStartX) + "px";
////    if ((dragObj.elNode.style.pixelLeft + dragObj.elNode.style.pixelWidth) > (mapLeft + mapWidth))
////    {
////    dragObj.elNode.style.left = (mapLeft + mapWidth - dragObj.elNode.style.pixelWidth) + "px";
////    }
////    if(dragObj.elNode.style.pixelLeft < mapLeft)
////    {
////    dragObj.elNode.style.left = mapLeft + "px";
////    }
//    
//    dragObj.elNode.style.top  = (dragObj.elStartTop  + tempy - dragObj.cursorStartY) + "px";
////    if ((dragObj.elNode.style.pixelTop + dragObj.elNode.style.pixelHeight) > (mapTop + mapHeight))
////    {
////    dragObj.elNode.style.top = (mapTop + mapHeight - dragObj.elNode.style.pixelHeight) + "px";
////    }
////    if(dragObj.elNode.style.pixelTop < mapTop)
////    {
////    dragObj.elNode.style.top = mapTop + "px";
////    }
//    
//    
//  if (browser.isIE) 
//  {
//    window.event.cancelBubble = true;
//    window.event.returnValue = false;
//  }
//}

function dragStop(event) 
{

  // Stop capturing mousemove and mouseup events.
if (browser.isIE) 
  {
    document.detachEvent("onmousemove", dragGo);//feb22 comm
    document.detachEvent("onmouseup",   dragStop);//feb22 comm
   
//    document.getElementById("ImageMap").detachEvent("onmousemove", dragGo);//feb22 add
//document.getElementById("ImageMap").detachEvent("onmouseup",   dragStop);//feb22 add
 document.getElementById("MapCover").detachEvent("onmousemove", dragGo);//feb22 add
document.getElementById("MapCover").detachEvent("onmouseup",   dragStop);//feb22 add
 document.getElementById("Geodiv").detachEvent("onmousemove", dragGo);//feb22 add
document.getElementById("Geodiv").detachEvent("onmouseup",   dragStop);//feb22 add

  }
  
//  resetvmlstr(dragObj.elNode.id,dragObj.cursorStartX,dragObj.cursorStartY);
if(dragObj.elNode.tagName=='line')
{

getvmlstr(dragObj.elNode.id);
if(vmlmovedlineFromx <= vmlmovedlineTox)
{
vmlmovedlineFromx = dragObj.elNode.offsetLeft;
vmlmovedlineTox= vmlmovedlineFromx + dragObj.elNode.offsetWidth;
}
else
{
vmlmovedlineTox= dragObj.elNode.offsetLeft;
vmlmovedlineFromx= vmlmovedlineTox + dragObj.elNode.offsetWidth;
}

if(vmlmovedlineFromy <= vmlmovedlineToy)
{
vmlmovedlineFromy = dragObj.elNode.offsetTop;
vmlmovedlineToy= vmlmovedlineFromy + dragObj.elNode.offsetHeight;
}
else
{
vmlmovedlineToy= dragObj.elNode.offsetTop;
vmlmovedlineFromy= vmlmovedlineToy + dragObj.elNode.offsetHeight;
}


resetvmlstr(dragObj.elNode.id,vmlmovedlineFromx,vmlmovedlineFromy,vmlmovedlineTox,vmlmovedlineToy);
}
else if(dragObj.elNode.tagName=='polyline')
{
//dragXPolyLine = dragpolyXStart + dragXPolyLine;
//dragYPolyLine = dragpolyYStart + dragYPolyLine;

if(flag == 5)
{
////var cover = document.getElementById("MapCover");
////  
////  var mapLeft = cover.style.pixelLeft;
//////var tempx = window.event.clientX;
//////var dragObjLeft=(dragObj.elStartLeft + tempx - dragObj.cursorStartX);
////   
////  //dragXPolyLine=tempx;
//////    dragObj.elNode.style.left = (dragObj.elStartLeft + tempx - dragObj.cursorStartX) + "px";
////    //var dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft); 

////if(dragObj.elNode.style.pixelLeft < mapLeft)
////    {
////    var dragObjLeft=dragObj.elNode.offsetLeft;
//////    dragObj.elNode.style.left = dragObj.elNode.style. + "px"
////  dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft);
////   
////    //while(dragObjOffsetLeft<mapLeft)
////    {
////    dragObjLeft=mapLeft;
////    dragObj.elNode.style.left = dragObjLeft + "px"
////   
////   dragObjOffsetLeft = Math.abs(dragObj.elNode.offsetLeft);
////    }
////    }
//resetvmlstr(dragObj.elNode.id,dragObj.elNode.style.left,dragObj.elNode.style.top,dragXPolyLine,dragYPolyLine);
if(DragGoCheck == 1)
{
polyzIndex=dragObj.elNode.style.zIndex;
DragGoCheck=0;
resetvmlstr(dragObj.elNode.id,dragObj.elNode.style.pixelLeft,dragObj.elNode.style.pixelTop,dragXPolyLine,dragYPolyLine);
}
}
}
else
{
  resetvmlstr(dragObj.elNode.id,dragObj.elNode.style.pixelLeft,dragObj.elNode.style.pixelTop,dragObj.cursorStartX,dragObj.cursorStartY);
}
//  window.status="left:"+dragObj.elNode.style.left+",top:"+dragObj.elNode.style.top+",x:"+dragObj.cursorStartX+",y:"+dragObj.cursorStartY;

}


var scolor,fcolor,lpx,sss,trans,mystr,ppstr,vmlstr="", mlstr="",checkstr="",plgstr="";

var bww=0,bhh=0,cww=0,chh=0,eww=0,ehh=0,vmlitem,vmlflg=0,vmlcflg=0,vmleflg=0,objmv=0;
var tmpbid=0,tmpcid=0,tmpeid=0,n;
var mmap = document.getElementById("ImageMap");  
var XCrnt, XPrev,XCrn, XPre, XCr,XC,maxx,minx;
var YCrnt, YPrev,YCrn, YPre, YCr,YC,maxy,miny;
var x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,pcnt=0;
var j=0,pointstart=0,linestart=0,boxstart=0,circlestart=0,ellipsestart=0,txtstart=0,plgstart=0;
var count=0,cnt=0,pidx=0,lidx=0,bidx=0,tidx=0,pnidx=1,cidx=0,gidx=0,eidx=0,flag=0,index=0;
var Points = new Array();
vmlobjs = document.getElementById("vmlobj");
var drawFlag = 0
var rotationDegree=0;
var vmlmovedlineFromx;
var vmlmovedlineFromy;
var vmlmovedlineTox;
var vmlmovedlineToy;

var vmlzIndex;



function mkpoint()
{
vmlstr = document.forms[0].vmlobj.value
  if(document.forms[0].scolr != null)
{
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
  {
  }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') {
     if (pointstart == 0)
     {
     }
     else if (pointstart == 1) {
     XCrnt = window.event.clientX+document.body.scrollLeft; 
     YCrnt = window.event.clientY+document.body.scrollTop; 
     
     pidx=pidx+1;
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' />";
     } else {
        trans = "<v:fill opacity='1' />";
     }
//     str = "<v:oval id='pitem"+pidx+"' onclick=view_imageboard('pitem"+pidx+"','point');  strokeweight='"+lpx +"' strokecolor='"+scolor+"' fillcolor='"+fcolor+"' fillcolor2='"+fcolor+"' style='position: absolute; left: "+(XCrnt-25) +"; top:"+(YCrnt-22) +";width:10px;height:10px'; onmouseenter=\"this.fillcolor='#ff8040';\" onmouseleave=\"this.fillcolor=fillcolor2\";>"+trans+"</v:oval>";
     
     vmlzIndex=vmlzIndex+1;
     str = "<v:oval id='pitem"+pidx+"' onclick=view_imageboard('pitem"+pidx+"','point');  strokeweight='"+lpx +"' strokecolor='"+scolor+"' fillcolor='"+fcolor+"' fillcolor2='"+fcolor+"' style='position: absolute; left: "+ (XCrnt-7) +"; top:"+ (YCrnt-7) +";width:10px;height:10px; z-index:" + vmlzIndex +"' onmouseenter=\"this.fillcolor='#ff8040';\" onmouseleave=\"this.fillcolor=fillcolor2\";>"+trans+"</v:oval>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
    
     vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+(XCrnt-7)+","+(YCrnt-7)+",10,10,point,"+pidx+","+"0,"+vmlzIndex+";";;

     getstrvalue(vmlstr);
    
     }
  } 
//  confirm('h:'+vmlstr);
}
function getstrvalue(abc,item) { 
     if (vmlobjs != null) {
     vmlobjs.setAttribute("value",abc) ;
     } else {
     vmlobjs = document.getElementById("vmlobj");
     vmlobjs.setAttribute("value",abc) ;
     }
}
function resetvmlstr(item,lft,tp,mx,my) {
   var j,k=0,itm,restr="",w,h;
//   confirm(item);
   var tmpbrr=document.forms[0].vmlobj.value.split(';')
   document.forms[0].vmlobj.value = "";
   for (j in tmpbrr) {
        var tmparr=tmpbrr[j].split(',')
        if (tmparr[8] == 'point'){
            itm = "pitem"+tmparr[9];
            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+25)+","+(parseInt(tp)+23)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";//2/24
                  document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+","+"0"+"," + vmlzIndex+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } 
        else if (tmparr[8] == 'line'){
            itm = "litem"+tmparr[9];
            if (itm == item) {
               // document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+parseInt(tmparr[4]))+","+(parseInt(tp)+parseInt(tmparr[5]))+","+(parseInt(tmparr[6])+parseInt(lft))+","+(parseInt(tmparr[7])+parseInt(tp))+","+tmparr[8]+","+tmparr[9]+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft))+","+(parseInt(tp))+","+(parseInt(mx))+","+(parseInt(my))+","+tmparr[8]+","+tmparr[9]+";";//2-24
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+mx+","+my+","+tmparr[8]+","+tmparr[9]+"," + tmparr[10]+"," + vmlzIndex+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'box'){
            itm = "bitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + tmparr[10]+"," + vmlzIndex+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";"; before add feb15
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'circle') {
            itm = "oitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[6]+","+tmparr[8]+","+tmparr[9]+","+"0"+"," + vmlzIndex+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'ellipse'){
            itm = "eitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + tmparr[10]+"," + vmlzIndex+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[6] == 'polygon'){
            itm = "gitem"+tmparr[7];
           if (itm == item) {
//                var newstr = tmparr[6].split('-');
//                w = parseInt(lft) - parseInt(tmparr[4]);
//                h = parseInt(tp) - parseInt(tmparr[5]);
//                var acnt=0;
//                for (k in newstr) {
//                    acnt = acnt+1;
//                    if ((acnt%2) == 0) {
//                        restr +=(parseInt(newstr[k])+h)+"-";
//                    } else {
//                        restr +=(parseInt(newstr[k])+w)+"-";
//                    }
//                }
//                restr = restr.substring(0,restr.length-1);
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(w)+parseInt(tmparr[4]))+","+(parseInt(h)+parseInt(tmparr[5]))+","+restr+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
   
//   document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+parseInt(mx))+","+(parseInt(tp)+ parseInt(my))+","+(tmparr[6])+","+tmparr[7]+","+tmparr[8]+";";


 var polylnpts=tmparr[8].split('$')
                         var finalPolyPts="";
                         var polcount=0;
                         var recalpoints=0;
                         var recalx=0;
                         var recaly=0;
                         var checkFlgxy=0;
                         var xdiff=0;
                         ydiff=0;
                         
                         var xPolyLeftVal=document.getElementById("MapCover").style.pixelLeft;
                         var xPolyRightVal=document.getElementById("MapCover").style.pixelWidth+ 48;
                         var yPolyTopVal=document.getElementById("MapCover").style.pixelTop ;
                         var yPolyBottomVal=document.getElementById("MapCover").style.pixelHeight + 88;
                         var XValPolyDiff=0;
                         var YValPolyDiff=0;
                         var XValCheck=0;
                         var YValCheck=0;
                         
                        var polypointscount =  polylnpts.length;
                        for (polypt in polylnpts) 
                        {
                        var ptval=polylnpts[polypt];
                       ptval= ptval.replace("in","");
                        if(ptval.indexOf("in") == -1)
                        {
                         //ptval= ptval.replace("pt","");
                        if(polcount==0)
                        {
                        var xoffsetpoly=dragpolyXStart-parseInt(ptval);
                        xdiff= parseInt(mx) -parseInt(ptval) - xoffsetpoly;
                        
                        recalx = mx-xoffsetpoly
                        if(recalx <xPolyLeftVal)
                        {
                        XValPolyDiff = xPolyLeftVal - recalx;
                        XValCheck=1;
                        }
                        
                        if(recalx >xPolyRightVal)
                        {
                        XValPolyDiff = recalx - xPolyRightVal;
                        XValCheck=2;
                        }
                        
                        
                        ptval = recalx;
                        finalPolyPts=ptval ;
                        checkFlgxy=1;
                        }
                        else
                        {
                        if(checkFlgxy==0)
                        {
                        //recalx
                       checkFlgxy=1;
                      
                       if((polcount+2)== polypointscount)
                       {
                       var xoffsetpoly=dragpolyXStart-parseInt(ptval);
                        recalx = mx-xoffsetpoly;
                        
                        if(recalx <xPolyLeftVal)
                        {
                        if(XValPolyDiff<(xPolyLeftVal - recalx))
                        {
                        XValPolyDiff = xPolyLeftVal - recalx;
                        XValCheck=1;
                        }
                        }
                        
                        if(recalx >xPolyRightVal)
                        {
                        if(XValPolyDiff<(recalx-xPolyRightVal))
                        {
                        XValPolyDiff = recalx-xPolyRightVal;
                        XValCheck=2;
                        }
                        }
                        
                       }
                       else{
                            recalx = parseInt(ptval) +parseInt(xdiff)
                            
                            if(recalx <xPolyLeftVal)
                        {
                        if(XValPolyDiff<(xPolyLeftVal - recalx))
                        {
                        XValPolyDiff = xPolyLeftVal - recalx;
                        XValCheck=1;
                        }
                        }
                        
                        if(recalx >xPolyRightVal)
                        {
                        if(XValPolyDiff<(recalx-xPolyRightVal))
                        {
                        XValPolyDiff = recalx-xPolyRightVal;
                        XValCheck=2;
                        }
                        }
                        
                            }
                            ptval = recalx;
                           
                            finalPolyPts=finalPolyPts +"$"+ptval
                            }
                            else
                            {
                            //recaly
                             if((polcount==1)||(polcount + 1 ==polypointscount))
                        {
                        var yoffsetpoly = dragpolyYStart-parseInt(ptval);
                         ydiff= parseInt(my)-parseInt(ptval)-yoffsetpoly;
                         recaly=my-yoffsetpoly;
                         
                         if(recaly <yPolyTopVal)
                        {
                        if(YValPolyDiff<(yPolyTopVal - recaly))
                        {
                        YValPolyDiff = yPolyTopVal - recaly;
                        YValCheck=1;
                        }
                        }
                        
                        if(recaly >yPolyBottomVal)
                        {
                        if(YValPolyDiff<(recaly-yPolyBottomVal))
                        {
                        YValPolyDiff = recaly-yPolyBottomVal;
                        YValCheck=2;
                        }
                        }
                        
                          checkFlgxy=0;
                         }else
                         {
                         checkFlgxy=0;
                                recaly = parseInt(ptval) +parseInt(ydiff)
                                
                                 if(recaly <yPolyTopVal)
                        {
                        if(YValPolyDiff<(yPolyTopVal - recaly))
                        {
                        YValPolyDiff = yPolyTopVal - recaly;
                        YValCheck=1;
                        }
                        }
                        
                        if(recaly >yPolyBottomVal)
                        {
                        if(YValPolyDiff<(recaly-yPolyBottomVal))
                        {
                        YValPolyDiff = recaly-yPolyBottomVal;
                        YValCheck=2;
                        }
                        }
                        
                                }
                                ptval = recaly;
                               
                                finalPolyPts=finalPolyPts +"$"+ptval
                            }
                            
                            }
//                            polcount=polcount+1;
                        }
                        polcount=polcount+1;
                        }
                        
                        
                        if((YValCheck !=0 )||(XValCheck!=0))
                        {
                        polcount=0;
                       polylnpts=finalPolyPts.split('$')
                      finalPolyPts="";
                        for (polypt in polylnpts) 
                        {
                        var ptval=polylnpts[polypt];
                       ptval= ptval.replace("in","");
                        if(ptval.indexOf("in") == -1)
                        {
                         //ptval= ptval.replace("pt","");
                        if(polcount==0)
                        {
                        
                        if(XValCheck==0)
                        recalx = parseInt(ptval)
                        else if(XValCheck==1)
                        recalx = parseInt(ptval)+XValPolyDiff
                        else if(XValCheck==2)
                        recalx = parseInt(ptval)-XValPolyDiff
                       
                        
                        ptval = recalx;
                        finalPolyPts=ptval ;
                        checkFlgxy=1;
                        }
                        else
                        {
                        if(checkFlgxy==0)
                        {
                        //recalx
                       checkFlgxy=1;
                      
                       if((polcount+2)== polypointscount)
                       {
                       
                          if(XValCheck==0)
                        recalx = parseInt(ptval)
                        else if(XValCheck==1)
                        recalx = parseInt(ptval)+XValPolyDiff
                        else if(XValCheck==2)
                        recalx = parseInt(ptval)-XValPolyDiff
                        
                       
                        
                       }
                       else{
                             if(XValCheck==0)
                        recalx = parseInt(ptval)
                        else if(XValCheck==1)
                        recalx = parseInt(ptval)+XValPolyDiff
                        else if(XValCheck==2)
                        recalx = parseInt(ptval)-XValPolyDiff
                        
                        
                             }
                            ptval = recalx;
                           
                            finalPolyPts=finalPolyPts +"$"+ptval
                            }
                            else
                            {
                            //recaly
                             if((polcount==1)||(polcount + 1 ==polypointscount))
                        {
                        var yoffsetpoly = dragpolyYStart-parseInt(ptval);
                         ydiff= parseInt(my)-parseInt(ptval)-yoffsetpoly;
                         recaly=my-yoffsetpoly;
                         
                         if(YValCheck==0)
                        recaly = parseInt(ptval)
                        else if(YValCheck==1)
                        recaly = parseInt(ptval)+YValPolyDiff
                        else if(YValCheck==2)
                        recaly = parseInt(ptval)-YValPolyDiff
                         
                        
                        
                          checkFlgxy=0;
                         }else
                         {
                         checkFlgxy=0;
                                if(YValCheck==0)
                        recaly = parseInt(ptval)
                        else if(YValCheck==1)
                        recaly = parseInt(ptval)+YValPolyDiff
                        else if(YValCheck==2)
                        recaly = parseInt(ptval)-YValPolyDiff
                 
                                }
                                ptval = recaly;
                               
                                finalPolyPts=finalPolyPts +"$"+ptval
                            }
                            
                            }

                        }
                        polcount=polcount+1;
                        }

}

//document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+parseInt(mx))+","+(parseInt(tp)+ parseInt(my))+","+(tmparr[6])+","+tmparr[7]+","+finalPolyPts+","+tmparr[9]+";";
             
             var polyvmlstring  =tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+parseInt(mx))+","+(parseInt(tp)+ parseInt(my))+","+(tmparr[6])+","+tmparr[7]+","+finalPolyPts+","+tmparr[9]+","+"0"+","+vmlzIndex+";";

         document.getElementById(itm).removeNode(true);
         
         CreatePolygon(polyvmlstring);
         document.forms[0].vmlobj.value+=polyvmlstring;
             
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'text'){
            itm = "titem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + tmparr[10]+"," + tmparr[11]+"," + vmlzIndex+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else {
           if (tmparr[8] != ''){
               document.forms[0].vmlobj.value += tmpbrr[j]+";";
           } else {
               document.forms[0].vmlobj.value +="";
           }    
        }
    }
}

function getvmlstr(item) {
   var j,k=0,itm,restr="",w,h;
//   confirm(item);
   var tmpbrr=document.forms[0].vmlobj.value.split(';')
  // document.forms[0].vmlobj.value = "";
   for (j in tmpbrr) {
        var tmparr=tmpbrr[j].split(',')
        if (tmparr[8] == 'point'){
            itm = "pitem"+tmparr[9];
//            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+25)+","+(parseInt(tp)+23)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else if (tmparr[8] == 'line'){
            itm = "litem"+tmparr[9];
            if (itm == item) {
               vmlmovedlineFromx = tmparr[4];
               vmlmovedlineFromy = tmparr[5];
               vmlmovedlineTox = tmparr[6];
               vmlmovedlineToy = tmparr[7];
               
             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'box'){
            itm = "bitem"+tmparr[9];
//            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + tmparr[10]+";";
////                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";"; before add feb15
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else if (tmparr[8] == 'circle') {
            itm = "oitem"+tmparr[9];
//            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[6]+","+tmparr[8]+","+tmparr[9]+";";
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else if (tmparr[8] == 'ellipse'){
            itm = "eitem"+tmparr[9];
//            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else if (tmparr[8] == 'polygon'){
            itm = "gitem"+tmparr[9];
//            if (itm == item) {
//                var newstr = tmparr[6].split('-');
//                w = parseInt(lft) - parseInt(tmparr[4]);
//                h = parseInt(tp) - parseInt(tmparr[5]);
//                var acnt=0;
//                for (k in newstr) {
//                    acnt = acnt+1;
//                    if ((acnt%2) == 0) {
//                        restr +=(parseInt(newstr[k])+h)+"-";
//                    } else {
//                        restr +=(parseInt(newstr[k])+w)+"-";
//                    }
//                }
//                restr = restr.substring(0,restr.length-1);
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(w)+parseInt(tmparr[4]))+","+(parseInt(h)+parseInt(tmparr[5]))+","+restr+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else if (tmparr[8] == 'text'){
            itm = "titem"+tmparr[9];
//            if (itm == item) {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
//             } else {
//                document.forms[0].vmlobj.value += tmpbrr[j]+";";
//             }  
        } else {
//           if (tmparr[8] != ''){
//               document.forms[0].vmlobj.value += tmpbrr[j]+";";
//           } else {
//               document.forms[0].vmlobj.value +="";
           }    
        }
    }

function resetvmlrotationstr(item,rotationDeg) {
   var j,k=0,itm,restr="",w,h;
//   confirm(item);
   var tmpbrr=document.forms[0].vmlobj.value.split(';')
   document.forms[0].vmlobj.value = "";
   for (j in tmpbrr) {
        var tmparr=tmpbrr[j].split(',')
        if (tmparr[8] == 'point'){
            itm = "pitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+","+"0,"+tmparr[11]+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'line'){
            itm = "litem"+tmparr[9];
            if (itm == item) 
            
            {
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + rotationDeg +";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+parseInt(tmparr[4]))+","+(parseInt(tp)+parseInt(tmparr[5]))+","+(parseInt(tmparr[6])+parseInt(lft))+","+(parseInt(tmparr[7])+parseInt(tp))+","+tmparr[8]+","+tmparr[9]+";";  //comment 2/21
             document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+parseInt(tmparr[4])+","+parseInt(tmparr[5])+","+parseInt(tmparr[6])+","+parseInt(tmparr[7])+","+tmparr[8]+","+tmparr[9]+"," + rotationDeg +","+tmparr[11]+";";
             } 
             else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'box'){
            itm = "bitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + rotationDeg +","+tmparr[11]+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";"; before add feb15
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'circle') {
            itm = "oitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[6]+","+tmparr[8]+","+tmparr[9]+","+"0,"+tmparr[11]+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[6]+","+tmparr[8]+","+tmparr[9]+";";
             } else {
           
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'ellipse'){
            itm = "eitem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + rotationDeg +","+tmparr[11]+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(lft)+18)+","+(parseInt(tp)+18)+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[6] == 'polygon'){
            itm = "gitem"+tmparr[7];
            if (itm == item) {
//                var newstr = tmparr[6].split('-');
//                w = parseInt(lft) - parseInt(tmparr[4]);
//                h = parseInt(tp) - parseInt(tmparr[5]);
//                var acnt=0;
//                for (k in newstr) {
//                    acnt = acnt+1;
//                    if ((acnt%2) == 0) {
//                        restr +=(parseInt(newstr[k])+h)+"-";
//                    } else {
//                        restr +=(parseInt(newstr[k])+w)+"-";
//                    }
//                }
//                restr = restr.substring(0,restr.length-1);
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+(parseInt(w)+parseInt(tmparr[4]))+","+(parseInt(h)+parseInt(tmparr[5]))+","+restr+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";


//var polypts = arr[8];
//                        polypts=polypts.replace(/$/g,"*");
                         
     var polyvmlstring  =tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+rotationDeg+","+"0"+","+tmparr[11]+";";                  
//document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+rotationDeg+";";
         document.getElementById(itm).removeNode(true);
         
         CreatePolygon(polyvmlstring);
             document.forms[0].vmlobj.value +=polyvmlstring;
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else if (tmparr[8] == 'text'){
            itm = "titem"+tmparr[9];
            if (itm == item) {
                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+"," + rotationDeg +","+tmparr[11]+","+tmparr[12]+";";
//                document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+tmparr[4]+","+tmparr[5]+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";//before add 2/17
//                 document.forms[0].vmlobj.value += tmparr[0]+","+tmparr[1]+","+tmparr[2]+","+tmparr[3]+","+lft+","+tp+","+tmparr[6]+","+tmparr[7]+","+tmparr[8]+","+tmparr[9]+";";
             } else {
                document.forms[0].vmlobj.value += tmpbrr[j]+";";
             }  
        } else {
           if (tmparr[8] != ''){
               document.forms[0].vmlobj.value += tmpbrr[j]+";";
           } else {
               document.forms[0].vmlobj.value +="";
           }    
        }
    }
    
    rotationDeg=0;
}


function getmlstrvalue(bcd,item) {
 if (bcd != null) {
    var tmparr=bcd.split(',');
    if (parseInt(tmparr[4]) > 0 && parseInt(tmparr[5]) > 0 && parseInt(tmparr[6]) > 0 && parseInt(tmparr[7]) > 0) {
        vmlstr +=bcd;
        getstrvalue(vmlstr,item);
    }   
 }   
}

function mklines()
{
  var frm,tot,worldx,worldy,initialworldx,initialworldy;
  var linestyle = 1;
  var distance = 0,vcnt=0 ; 
  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
  var passarr = passparams.split(',');
  
  vmlstr = document.forms[0].vmlobj.value
 
 if(document.forms[0].scolr != null)
  {
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover')
  {
     if (linestart == 0)
     {
     }
     else if (linestart == 1 && count==0) 
     {
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
    
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
     } 
     else if(linestart == 1 && count == 1)
     {
      XPrev = fx;
      YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
      lidx = lidx+1;
      rotationDegree = 0;
      
      vmlzIndex=vmlzIndex+1;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
     else
  {
    XPrev = fx;
    YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
       lidx = lidx+1;
       
       vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
      vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
     
//     XPrev = fx;
//     YPrev = fy;
  
  
 
  } 
    }
  
//  if(count > 1 && linestart==1) 
//  {    
//    if (document.getElementById('tmp')) 
//    {
//    view_imageboard2('tmp','line');
//    } 
//    var startcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XPrev,YPrev);
//    worldx = startcoords[0];
//    worldy = startcoords[1];
//    var endcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XCrnt,YCrnt);
//    initialworldx = endcoords[0];
//    initialworldy = endcoords[1];
//    distance = Math.sqrt((worldx-initialworldx)*(worldx-initialworldx)+(worldy-initialworldy)*(worldy-initialworldy));
////    if (linestyle == 2) 
////    { //<v:path textpathok='true' /><v:textpath on='true' string='"+distance.toFixed(1)+"' fitpath='true' style='font-size:5px' />
////    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + XPrev + "," + YPrev + "' to='" + XCrnt + "," + YCrnt + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' /></v:line>";
////    } 
////    else if (linestyle == 3) 
////    {
////    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + XPrev + "," + YPrev + "' to='" + XCrnt + "," + YCrnt + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  endarrow='classic' /></v:line>";
////    } 
////    else if (linestyle == 4) 
////    {
////    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + XPrev + "," + YPrev + "' to='" + XCrnt + "," + YCrnt + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' endarrow='classic' /></v:line>";
////    } 
////    else 
////    {

////    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"></v:line>"; //before add feb15
//    
////    }
//     
////    lidx = lidx+1;
//    Geodiv.insertAdjacentHTML("AfterBegin",str);
//    if (XPrev != XCrnt && YPrev != YCrnt) 
//    {
////    vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+"," + rotationDegree + ";";
//        vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+";"; //before add feb15
//    getstrvalue(vmlstr);
//    } 
//    XPrev = XCrnt;
//    YPrev = YCrnt;
//  } 
//window.status="Distance: " + distance.toFixed(1)+ " " + passarr[6];
//}

//function mklines1()
//{
//  var frm,tot,worldx,worldy,initialworldx,initialworldy;
//  var linestyle = 2;
// 
//  var distance = 0,vcnt=0 ; 
//  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
//  var passarr = passparams.split(',');
//  
//vmlstr = document.forms[0].vmlobj.value
//  if(document.forms[0].scolr != null)
//{
//  scolor = document.forms[0].scolr.value
//  fcolor = document.forms[0].fcolr.value
//  lpx = document.forms[0].linepx.value
//  }
//  else
//  
//    {
// }
//  var evtobj=window.event? window.event : e
//  var myid=evtobj.srcElement.id;
//  if (myid == 'MapCover')
//  {
//     if (linestart == 0)
//     {
//     }
//     else if (linestart == 1 && count==0) 
//     {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//    
//     fx = XCrnt;
//     fy = YCrnt;
//     count = count + 1;
//    } 
//    else 
//    {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//     count = count + 1;
////     XPrev = fx;
////     YPrev = fy;
//     }
//  }
//  if(count == 1) 
//  {
//    XPrev = fx;
//    YPrev = fy;
////    str = "<v:stroke on='true' strokeweight='"+lpx +"' /><v:rect id='tmp' onclick=view_imageboard2('tmp','line'); strokecolor='"+scolor+"' fillcolor='"+fcolor+"' style='position:absolute; left:"+fx+"; top:"+fy+";width:5px;height:5px'></v:rect>";
////    Geodiv.insertAdjacentHTML("AfterBegin",str);
// 
// 
//  } 
//  if(count > 1 && linestart==1) 
//  {    
//    if (document.getElementById('tmp')) 
//    {
//    view_imageboard2('tmp','line');
//    }
//    var startcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XPrev,YPrev);
//    worldx = startcoords[0];
//    worldy = startcoords[1];
//    var endcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XCrnt,YCrnt);
//    initialworldx = endcoords[0];
//    initialworldy = endcoords[1];
//    distance = Math.sqrt((worldx-initialworldx)*(worldx-initialworldx)+(worldy-initialworldy)*(worldy-initialworldy));
//    lidx = lidx+1;
////    str = "<v:line id='litem"+lidx+"' onmousedown=dragLineStart(" + (XPrev-2) + "," + (YPrev-2) + "," + (XCrnt-2) + "," + (YCrnt-2) + ") onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' /></v:line>";
//    str = "<v:line id='litem"+lidx+"') onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' /></v:line>";
//     
//    
//    Geodiv.insertAdjacentHTML("AfterBegin",str);
//    if (XPrev != XCrnt && YPrev != YCrnt) 
//    { 
//    vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+";";
//    getstrvalue(vmlstr);
//    }
//    XPrev = XCrnt;
//    YPrev = YCrnt;
//  } 
//window.status="Distance: " + distance.toFixed(1)+ " " + passarr[6];
//}
    
//function mklines2()
//{
//  var frm,tot,worldx,worldy,initialworldx,initialworldy;
//  var linestyle = 3;
// 
//  var distance = 0,vcnt=0 ; 
//  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
//  var passarr = passparams.split(',');
//  
//  vmlstr = document.forms[0].vmlobj.value
//  if(document.forms[0].scolr != null)
//{
//  scolor = document.forms[0].scolr.value
//  fcolor = document.forms[0].fcolr.value
//  lpx = document.forms[0].linepx.value
//    }
//  else
//  
// {
// }
//  var evtobj=window.event? window.event : e
//  var myid=evtobj.srcElement.id;
//  if (myid == 'MapCover')
//  {
//     if (linestart == 0)
//     {
//     }
//     else if (linestart == 1 && count==0) 
//     {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//    
//     fx = XCrnt;
//     fy = YCrnt;
//     count = count + 1;
//     } 
//     else 
//     {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//     count = count + 1;
////     XPrev = fx;
////     YPrev = fy;
//     }
//  }
//  if(count == 1) 
//  {
//    XPrev = fx;
//    YPrev = fy;
////    str = "<v:stroke on='true' strokeweight='"+lpx +"' /><v:rect id='tmp' onclick=view_imageboard2('tmp','line'); strokecolor='"+scolor+"' fillcolor='"+fcolor+"' style='position:absolute; left:"+fx+"; top:"+fy+";width:5px;height:5px'></v:rect>";
////    Geodiv.insertAdjacentHTML("AfterBegin",str);
// 
// 
//  } 
//  if(count > 1 && linestart==1) 
//  {    
//    if (document.getElementById('tmp')) 
//    {
//    view_imageboard2('tmp','line');
//    }
//    var startcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XPrev,YPrev);
//    worldx = startcoords[0];
//    worldy = startcoords[1];
//    var endcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XCrnt,YCrnt);
//    initialworldx = endcoords[0];
//    initialworldy = endcoords[1];
//    distance = Math.sqrt((worldx-initialworldx)*(worldx-initialworldx)+(worldy-initialworldy)*(worldy-initialworldy));
//    lidx = lidx+1;
//    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  endarrow='classic' /></v:line>";
//    
//     
//    
//    Geodiv.insertAdjacentHTML("AfterBegin",str);
//    if (XPrev != XCrnt && YPrev != YCrnt) 
//    { 
//    vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+";";
//    getstrvalue(vmlstr);
//    }
//    XPrev = XCrnt;
//    YPrev = YCrnt;
//  } 
//window.status="Distance: " + distance.toFixed(1)+ " " + passarr[6];
//}
     
//function mklines3()
//{
//  var frm,tot,worldx,worldy,initialworldx,initialworldy;
//  var linestyle = 4;
// 
//  var distance = 0,vcnt=0 ; 
//  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
//  var passarr = passparams.split(',');
//  
//  vmlstr = document.forms[0].vmlobj.value
// 
//  if(document.forms[0].scolr != null)
//{
//  scolor = document.forms[0].scolr.value
//  fcolor = document.forms[0].fcolr.value
//  lpx = document.forms[0].linepx.value
//  }
//  else
//  
// {
// }
//  var evtobj=window.event? window.event : e
//  var myid=evtobj.srcElement.id;
//  if (myid == 'MapCover')
//  {
//     if (linestart == 0)
//     {
//     }
//     else if (linestart == 1 && count==0) 
//     {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//    
//     fx = XCrnt;
//     fy = YCrnt;
//     count = count + 1;
//     } 
//     else 
//     {
//     XCrnt = window.event.clientX+document.body.scrollLeft;
//     YCrnt = window.event.clientY+document.body.scrollTop;
//     count = count + 1;
////     XPrev = fx;
////     YPrev = fy;
//     }
//  }
//  if(count == 1) 
//  {
//    XPrev = fx;
//    YPrev = fy;
////    str = "<v:stroke on='true' strokeweight='"+lpx +"' /><v:rect id='tmp' onclick=view_imageboard2('tmp','line'); strokecolor='"+scolor+"' fillcolor='"+fcolor+"' style='position:absolute; left:"+fx+"; top:"+fy+";width:5px;height:5px'></v:rect>";
////    Geodiv.insertAdjacentHTML("AfterBegin",str);
// 
// 
//  } 
//  if(count > 1 && linestart==1) 
//  {    
//    if (document.getElementById('tmp')) 
//    {
//    view_imageboard2('tmp','line');
//    }
//    var startcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XPrev,YPrev);
//    worldx = startcoords[0];
//    worldy = startcoords[1];
//    var endcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),XCrnt,YCrnt);
//    initialworldx = endcoords[0];
//    initialworldy = endcoords[1];
//    distance = Math.sqrt((worldx-initialworldx)*(worldx-initialworldx)+(worldy-initialworldy)*(worldy-initialworldy));
//    lidx = lidx+1;
//    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) + "'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' endarrow='classic' /></v:line>";
//    
//     
//    
//    Geodiv.insertAdjacentHTML("AfterBegin",str);
//    if (XPrev != XCrnt && YPrev != YCrnt) 
//    { 
//    vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+";";
//    getstrvalue(vmlstr);
//    }
//    XPrev = XCrnt;
//    YPrev = YCrnt;
//  } 
//window.status="Distance: " + distance.toFixed(1)+ " " + passarr[6];
//}

function mklines1()
{
  var frm,tot,worldx,worldy,initialworldx,initialworldy;
  var linestyle = 2;
  var distance = 0,vcnt=0 ; 
  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
  var passarr = passparams.split(',');
  
  vmlstr = document.forms[0].vmlobj.value
 
  if(document.forms[0].scolr != null)
  {
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover')
  {
     if (linestart == 0)
     {
     }
     else if (linestart == 1 && count==0) 
     {
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
    
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
     } 
     else if(linestart == 1 && count == 1)
     {
      XPrev = fx;
      YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
      lidx = lidx+1;
      
      vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
     else
  {
    XPrev = fx;
    YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
       lidx = lidx+1;
       
       vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
      vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
 
//     XPrev = fx;
//     YPrev = fy;
 
     
    
    }
  } 

  function mklines2()
{
  var frm,tot,worldx,worldy,initialworldx,initialworldy;
  var linestyle = 3;
  var distance = 0,vcnt=0 ; 
  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
  var passarr = passparams.split(',');
  
  vmlstr = document.forms[0].vmlobj.value
 
  if(document.forms[0].scolr != null)
  {
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover')
  {
     if (linestart == 0)
     {
     }
     else if (linestart == 1 && count==0) 
     {
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
    
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
     } 
     else if(linestart == 1 && count == 1)
     {
      XPrev = fx;
      YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
      lidx = lidx+1;
      
      vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  endarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
     else
  {
    XPrev = fx;
    YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
       lidx = lidx+1;
       
       vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  endarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
      vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
 
//     XPrev = fx;
//     YPrev = fy;
 
    
     
    }
  } 

  function mklines3()
{
  var frm,tot,worldx,worldy,initialworldx,initialworldy;
  var linestyle = 4;
  var distance = 0,vcnt=0 ; 
  var passparams=document.getElementById('TextBoxWorldCoordValues').value;
  var passarr = passparams.split(',');
  
  vmlstr = document.forms[0].vmlobj.value
 
  if(document.forms[0].scolr != null)
  {
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover')
  {
     if (linestart == 0)
     {
     }
     else if (linestart == 1 && count==0) 
     {
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
    
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
     } 
     else if(linestart == 1 && count == 1)
     {
      XPrev = fx;
      YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
      lidx = lidx+1;
      
      vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' endarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";";; //before add feb15
    getstrvalue(vmlstr);
     }
     else
  {
    XPrev = fx;
    YPrev = fy;
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     fx = XCrnt;
     fy = YCrnt;
     count = count + 1;
       lidx = lidx+1;
      
       vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
    str = "<v:line id='litem"+lidx+"' onclick=view_imageboard('litem"+lidx+"','line'); stroke on='true' strokeweight='"+lpx+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' style='position:absolute;rotation:" + rotationDegree + ";z-index:" + vmlzIndex +"' from='" + (XPrev-2) + "," + (YPrev-2) + "' to='" + (XCrnt-2) + "," + (YCrnt-2) +"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow='classic' endarrow='classic' /></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
      vmlstr += scolor+","+fcolor+","+lpx+","+linestyle+","+(XPrev-2)+","+(YPrev-2)+","+(XCrnt-2)+","+(YCrnt-2)+",line,"+lidx+","+rotationDegree+","+vmlzIndex+";"; //before add feb15
    getstrvalue(vmlstr);
     }
 
//     XPrev = fx;
//     YPrev = fy;
 
    
     
    }
  } 

function mkboxes()
{

vmlstr = document.forms[0].vmlobj.value
  if(document.forms[0].scolr != null)
{
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
  
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') {
     if (boxstart == 0)
     {
     }
     else if (boxstart == 1) {
     XCrn = window.event.clientX+document.body.scrollLeft;
     YCrn = window.event.clientY+document.body.scrollTop;
     bidx = bidx+1;
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     } else {
        trans = "<v:fill opacity='1' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     }
     rotationDegree = 0;
     
     vmlzIndex=vmlzIndex+1;
     str = "<v:rect id='bitem"+bidx+"' onclick=view_imageboard('bitem"+bidx+"','box'); strokecolor2='"+scolor+"' style='position: absolute; left:"+(XCrn-2) +"; top:"+(YCrn-3)+";width:0.1;height:0.1; rotation:" + rotationDegree +";z-index:" + vmlzIndex +"' fillcolor='"+fcolor+"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\">"+trans+"</v:rect>"
     
//     str = "<v:roundrect id='bitem"+bidx+"' onclick=view_imageboard('bitem"+bidx+"','box'); strokecolor2='"+scolor+"' style='position: absolute; left:"+(XCrn-20.5) +"; top:"+(YCrn-17.5)+";width:1;height:1' fillcolor='"+fcolor+"'>"+trans+"</v:roundrect>"
//       str = "<v:roundrect id='bitem"+bidx+"' onclick=\"this.strokecolor='#ff8040';\"; strokecolor2='"+scolor+"' style='position: absolute; left:"+(XCrn-20.5) +"; top:"+(YCrn-17.5)+";width:1;height:1' fillcolor='"+fcolor+"'>"+trans+"</v:roundrect>"
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlitem="box";
     document.onmousemove=resizebox;
     
     
     }
  } 
}

//function resizebox()
//{
//  var bx = document.getElementById('bitem' + bidx);
//  if (window.event.clientX < maxx  && window.event.clientX > minx) 
//  {
//      var painter_X = window.event.clientX+document.body.scrollLeft - XCrn;
//  } 
//  else 
//  { 
//      if (window.event.clientX > maxx) 
//      {
//      var painter_X = maxx - XCrn;
//      } 
////      else 
////      {
////      var painter_X = minx;
////      }
//  }
//  if (window.event.clientY < maxy && window.event.clientY > miny)
//  { 
//      var painter_Y = window.event.clientY+document.body.scrollTop - YCrn;
//  } 
//  else 
//  {
//      if(window.event.clientY > maxy)
//      {
//      var painter_Y = maxy - YCrn;
//      }
//  }
////    if(painter_X < 0)
////    {
////       bx.style.left = (XCrn + painter_X -19) + 'px';
////       bx.style.width = -painter_X + 'px';
////    } 
////    else 
////    {
////       bx.style.width = painter_X + 'px';
////    }
////    if(painter_Y < 0)
////    {
////       if (YCrn+painter_Y>miny) 
////       {
////       bx.style.top = (YCrn + painter_Y-17) + 'px';
////       } 
////       else 
////       {
////       bx.style.top = miny + 'px';
////       }
////       bx.style.height = -painter_Y + 'px';
////    } 
////    else 
////    {
////       bx.style.height = painter_Y + 'px';
////    }
//    if (painter_X > 0 && painter_Y > 0)
//    {
//    bx.style.width = painter_X + 'px';
//    bx.style.height = painter_Y + 'px';
//    bww = painter_X;
//    bhh = painter_Y;
//    }
//    else
//    {
//      bww = 0;
//      bhh = 0;
//    }
//}

function resizebox()     //2/22
{
  var bx = document.getElementById('bitem' + bidx);
  if (window.event.clientX < maxx  && window.event.clientX > minx) 
  {
      var painter_X = window.event.clientX+document.body.scrollLeft - XCrn;
  } 
//  else 
//  { 
//     painter_X = 0;
//  }
  if (window.event.clientY < maxy && window.event.clientY > miny)
  { 
      var painter_Y = window.event.clientY+document.body.scrollTop - YCrn;
  } 
//  else 
//  {
//     painter_Y = 0;
//  }

    if (painter_X > 0 && painter_Y > 0)
    {
     if (bx.style.pixelTop>miny && bx.style.pixelLeft > minx && (bx.style.pixelHeight+bx.style.pixelTop)<maxy && (bx.style.pixelWidth+bx.style.pixelLeft) < maxx)
     {
      bx.style.width = painter_X + 'px';
      bx.style.height = painter_Y + 'px';
      bww = painter_X;
      bhh = painter_Y;
     }
    }
    else if (painter_X > 0 && painter_Y < 0)
    {
      if (bx.style.pixelTop>miny && bx.style.pixelLeft > minx && (bx.style.pixelHeight+bx.style.pixelTop)<maxy && (bx.style.pixelWidth+bx.style.pixelLeft) < maxx)
     {
      bx.style.left = XCrn + 'px';
      bx.style.top = (YCrn + painter_Y) + 'px';
      bx.style.width = painter_X + 'px';
      bx.style.height = -painter_Y + 'px';
      bww = painter_X;
      bhh = -painter_Y;
     }
    }
    else if (painter_X < 0 && painter_Y < 0)
    {
      if (bx.style.pixelTop>miny && bx.style.pixelLeft > minx && (bx.style.pixelHeight+bx.style.pixelTop)<maxy && (bx.style.pixelWidth+bx.style.pixelLeft) < maxx)
     {
      bx.style.left = (XCrn + painter_X) + 'px';
      bx.style.top = (YCrn + painter_Y) + 'px';
      bx.style.width = -painter_X + 'px';
      bx.style.height = -painter_Y + 'px';
      bww = -painter_X;
      bhh = -painter_Y;
     }
    }
    else if (painter_X < 0 && painter_Y > 0)
    {
      if (bx.style.pixelTop>miny && bx.style.pixelLeft > minx && (bx.style.pixelHeight+bx.style.pixelTop)<maxy && (bx.style.pixelWidth+bx.style.pixelLeft) < maxx)
     {
      bx.style.left = (XCrn + painter_X) + 'px';
      bx.style.top = YCrn + 'px';
      bx.style.width = -painter_X + 'px';
      bx.style.height = painter_Y + 'px';
      bww = -painter_X;
      bhh = painter_Y;
     }
    }
    actXCr = bx.style.pixelLeft
    actYCr = bx.style.pixelTop 
}
                                                                                               

function mkcircles()
{
vmlstr = document.forms[0].vmlobj.value
  if(document.forms[0].scolr != null)
{
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
  
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') {
     if (circlestart==0)
     {
     }
     else if (circlestart==1) {
     XCr = window.event.clientX+document.body.scrollLeft;
     YCr = window.event.clientY+document.body.scrollTop;
     cidx = cidx+1;
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' />";
     } else {
        trans = "<v:fill opacity='1' />";
     }
    
     vmlzIndex=vmlzIndex+1;
       
     str = "<v:oval id='oitem"+cidx+"' onclick=view_imageboard('oitem"+cidx+"','circle'); style='position: absolute; left:"+(XCr-2) +"; top:"+(YCr-2) +";width:0.1;height=0.1; z-index:" + vmlzIndex +"' fillcolor='"+fcolor+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' strokeweight='"+lpx+"'; onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\">"+trans+"</v:oval>"
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlitem="circle";
     
     document.onmousemove=resizecircle;
     }
 } 
}

//function resizecircle()
//{
//  var cx = document.getElementById('oitem' + cidx);  
//  if (window.event.clientX < maxx && window.event.clientX > minx)
//  { 
//      var painter_X = window.event.clientX+document.body.scrollLeft - XCr;
//  } 
//  else 
//  { 
//      if (window.event.clientX > maxx) 
//      {
//      var painter_X = maxx - XCr;
//      }
//      
//  }
//  if (window.event.clientY < maxy && window.event.clientY > miny)
//  { 
//      var painter_Y = window.event.clientY+document.body.scrollTop - YCr;
//  } 
//  else 
//  {
//      if (window.event.clientY > maxy) 
//      {
//      var painter_Y = maxy - YCr;
//      }
//     
//  }
//    if(painter_X > 0 && painter_Y >0)
//    {
//    if (painter_Y >= painter_X) 
//    {
//     if ((cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx)
//     {
//    cx.style.width = painter_Y + 'px';
//    cx.style.height = painter_Y + 'px';
//    cww = painter_Y;
//    chh = painter_Y;
//    }
//    }
//    else if (painter_X > painter_Y) 
//    {
//      if ((cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx)
//      {
//        cx.style.width = painter_X + 'px';
//        cx.style.height = painter_X + 'px';
//        cww = painter_X;
//        chh = painter_X;
//      }
//    }
//    }
//    else
//    {
//    cww = 0;
//    chh = 0;
//    }
//      
//}

var actXCr;
var actYCr

function resizecircle()   //Feb 6
{
  var cx = document.getElementById('oitem' + cidx);
  if (window.event.clientX < maxx && window.event.clientX > minx)
  { 
      var painter_X = window.event.clientX+document.body.scrollLeft - XCr;
  } 
//  else 
//  { 
//      painter_X = 0;
////      if (window.event.clientX > maxx) 
////      {
////      var painter_X = maxx - XCr;
////      } 
////      else if(window.event.clientX < minx)
////      {
////      var painter_X = XCr - minx;
////      }
//  }
  if (window.event.clientY < maxy && window.event.clientY > miny)
  { 
      var painter_Y = window.event.clientY+document.body.scrollTop - YCr;
  } 
//  else 
//  {
//   painter_Y = 0;
////      if (window.event.clientY > maxy) 
////      {
////      var painter_Y = maxy - YCr;
////      } 
////      else if(window.event.clientY < miny)
////      {
////      var painter_Y = YCr - miny;
////      }
//  }
    if(painter_X < 0 && painter_Y < 0)
    {
    if((-painter_X) > (-painter_Y))
    {
    if (cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx)
    {
    cx.style.left = (XCr + painter_X) + 'px';
    cx.style.top = (YCr + painter_X) + 'px';
    cx.style.width = -painter_X + 'px';
    cx.style.height = -painter_X + 'px';
    cww = -painter_X;
    chh = -painter_X;
    }
    }
    else
    {
    if (cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx)
    {
    cx.style.left = (XCr + painter_Y) + 'px';
    cx.style.top = (YCr + painter_Y) + 'px';
    cx.style.width = -painter_Y + 'px';
    cx.style.height = -painter_Y + 'px';
    cww = -painter_Y;
    chh = -painter_Y;
    }
    }
    }
    else if(painter_X < 0 && painter_Y > 0)
    {
    if((-painter_X) > painter_Y)
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr + painter_X + 'px';
    cx.style.top = YCr + 'px';
    cx.style.width = -painter_X + 'px';
    cx.style.height = -painter_X + 'px';
    cww = -painter_X;
    chh = -painter_X;
    }
    }
    else
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr - painter_Y + 'px';
    cx.style.top = YCr + 'px';
    cx.style.width = painter_Y + 'px';
    cx.style.height = painter_Y + 'px';
    cww = painter_Y;
    chh = painter_Y;
    }
    }
    }
    else if(painter_X > 0 && painter_Y < 0)
    {
    if(painter_X > (-painter_Y))
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr + 'px';
    cx.style.top = YCr - painter_X + 'px';
    cx.style.width = painter_X + 'px';
    cx.style.height = painter_X + 'px';
    cww = painter_X;
    chh = painter_X;
    }
    }
    else
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr + 'px';
    cx.style.top = YCr + painter_Y + 'px';
    cx.style.width = -painter_Y + 'px';
    cx.style.height = -painter_Y + 'px';
    cww = -painter_Y;
    chh = -painter_Y;
    }
    }
    }
    else if(painter_X > 0 && painter_Y > 0)
    {
    if(painter_X > painter_Y)
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr + 'px';
    cx.style.top = YCr + 'px';
    cx.style.width = painter_X + 'px';
    cx.style.height = painter_X + 'px';
    cww = painter_X;
    chh = painter_X;
    }
    }
    else
    {
    if ((cx.style.pixelTop>miny && cx.style.pixelLeft > minx && (cx.style.pixelHeight+cx.style.pixelTop)<maxy && (cx.style.pixelWidth+cx.style.pixelLeft) < maxx))
    {
    cx.style.left = XCr + 'px';
    cx.style.top = YCr + 'px';
    cx.style.width = painter_Y + 'px';
    cx.style.height = painter_Y + 'px';
    cww = painter_Y;
    chh = painter_Y;
    }
    }
   }
    actXCr = cx.style.pixelLeft
    actYCr = cx.style.pixelTop 
}

function mkellipse()
{
vmlstr = document.forms[0].vmlobj.value
  if(document.forms[0].scolr != null)
{
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
  
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') {
     if (ellipsestart == 0)
     {
     }
     else if (ellipsestart == 1) {
     
     
     XC = window.event.clientX+document.body.scrollLeft;
     YC = window.event.clientY+document.body.scrollTop;
     eidx = eidx+1;
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' />";
     } else {
        trans = "<v:fill opacity='1' />";
     }
   
     vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;
      
     str = "<v:oval id='eitem"+eidx+"' onclick=view_imageboard('eitem"+eidx+"','ellipse'); style='position: absolute; left:"+(XC-2) +"; top:"+(YC-2) +"; rotation:" + rotationDegree +";z-index:" +vmlzIndex +"' fillcolor='"+fcolor+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' strokeweight='"+lpx+"'; onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\">"+trans+"</v:oval>"
    
//     str = "<v:oval id='eitem"+eidx+"' onclick=view_imageboard('eitem"+eidx+"','ellipse'); style='position: absolute; left:"+XC +"; top:"+YC +";' fillcolor='"+fcolor+"' strokecolor='"+scolor+"' strokecolor2='"+scolor+"' strokeweight='"+lpx+"'; onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\">"+trans+"</v:oval>" //before add 2/17
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     vmlitem="ellipse";
     document.onmousemove=resizellipse;
     }
  } 
}


//function resizellipse()  //2/24 before change
//{
//  var ex = document.getElementById('eitem' + eidx);
//  if (window.event.clientX < maxx && window.event.clientY < maxy){ 
//      var painter_X = window.event.clientX+document.body.scrollLeft - XC;
//  } else {
//      if (window.event.clientX > maxx) {
//      var painter_X = maxx - XC;
//      } else {
//      var painter_X = minx;
//      }
//  }
//  if (window.event.clientY < maxy){ 
//      var painter_Y = window.event.clientY+document.body.scrollTop - YC;
//  } else {
//      var painter_Y = maxy - YC;
//  }

//  if (painter_X > 0 && painter_Y > 0)
//    {
//    ex.style.width = painter_X + 'px';
//    ex.style.height = painter_Y + 'px';
//    eww = painter_X;
//    ehh = painter_Y;
//    }
//    else
//    {
//      eww = 0;
//      ehh = 0;
//    }
//    
////    if(painter_X < 0){
////    if ((XC + painter_X)>minx) {
////    ex.style.left = (XC + painter_X) + 'px';
////    } else {
////    ex.style.left = minx + 'px';
////    }
////    ex.style.width = -painter_X + 'px';
////    } else {
////    ex.style.width = painter_X + 'px';
////    }
////    if(painter_Y < 0){
////    if ((YC+painter_Y)>miny) {
////    ex.style.top = (YC + painter_Y) + 'px';
////    } else {
////    ex.style.top = miny + 'px';
////    }
////    ex.style.height = -painter_Y + 'px';
////    } else {
////    ex.style.height = painter_Y + 'px';
////    }
////    eww = painter_X;
////    ehh = painter_Y;
//}


function resizellipse()
{
  var ex = document.getElementById('eitem' + eidx);
  if (window.event.clientX < maxx && window.event.clientX > minx)
  { 
      var painter_X = window.event.clientX+document.body.scrollLeft - XC;
  } 
//  else 
//  {
//     painter_X = 0;
//  }
  if (window.event.clientY < maxy && window.event.clientY > miny)
  { 
      var painter_Y = window.event.clientY+document.body.scrollTop - YC;
  } 
//  else 
//  {
//      painter_Y = 0;
//  }

  if (painter_X > 0 && painter_Y > 0)
    {
     if (ex.style.pixelTop>miny && ex.style.pixelLeft > minx && (ex.style.pixelHeight+ex.style.pixelTop)<maxy && (ex.style.pixelWidth+ex.style.pixelLeft) < maxx)
     {
      ex.style.width = painter_X + 'px';
      ex.style.height = painter_Y + 'px';
      eww = painter_X;
      ehh = painter_Y;
     }
    }
    else if (painter_X > 0 && painter_Y < 0)
    {
      if (ex.style.pixelTop>miny && ex.style.pixelLeft > minx && (ex.style.pixelHeight+ex.style.pixelTop)<maxy && (ex.style.pixelWidth+ex.style.pixelLeft) < maxx)
     {
      ex.style.left = XC + 'px';
      ex.style.top = (YC + painter_Y) + 'px';
      ex.style.width = painter_X + 'px';
      ex.style.height = -painter_Y + 'px';
      eww = painter_X;
      ehh = -painter_Y;
     }
    }
    else if (painter_X < 0 && painter_Y < 0)
    {
      if (ex.style.pixelTop>miny && ex.style.pixelLeft > minx && (ex.style.pixelHeight+ex.style.pixelTop)<maxy && (ex.style.pixelWidth+ex.style.pixelLeft) < maxx)
     {
      ex.style.left = (XC + painter_X) + 'px';
      ex.style.top = (YC + painter_Y) + 'px';
      ex.style.width = -painter_X + 'px';
      ex.style.height = -painter_Y + 'px';
      eww = -painter_X;
      ehh = -painter_Y;
     }
    }
    else if (painter_X < 0 && painter_Y > 0)
    {
      if (ex.style.pixelTop>miny && ex.style.pixelLeft > minx && (ex.style.pixelHeight+ex.style.pixelTop)<maxy && (ex.style.pixelWidth+ex.style.pixelLeft) < maxx)
     {
      ex.style.left = (XC + painter_X) + 'px';
      ex.style.top = YC + 'px';
      ex.style.width = -painter_X + 'px';
      ex.style.height = painter_Y + 'px';
      eww = -painter_X;
      ehh = painter_Y;
     }
    }
    actXCr = ex.style.pixelLeft
    actYCr = ex.style.pixelTop 
}

//function mkpolygon(){
//  var pstr="",plg;
//  if(document.forms[0].scolr != null)
//{
//  scolor = document.forms[0].scolr.value
//  fcolor = document.forms[0].fcolr.value
//  lpx = document.forms[0].linepx.value
//  }
//  else
//  
// {
// }
//  var evtobj=window.event? window.event : e
//  var myid=evtobj.srcElement.id;
//  if (myid == 'MapCover') {
//     if(plgstart == 0)
//     {
//     }
//     else if (pcnt==0 && plgstart==1) {
//     x1 = window.event.clientX+document.body.scrollLeft;
//     y1 = window.event.clientY+document.body.scrollTop;
//     pcnt = pcnt + 1;
//     x5 = x1;
//     y5 = y1;
//     ppstr="";
//     } 
//     else {
//     x1 = window.event.clientX+document.body.scrollLeft;
//     y1 = window.event.clientY+document.body.scrollTop;
//     pstr += x1+","+y1+",";
//     ppstr += x1+","+y1+",";
//     pcnt = pcnt + 1;
//     }
//  }
//  if (pcnt == 2) {
//     x2 = x1;
//     y2 = y1;
//     gidx=gidx+1;
//     if (document.forms[0].opa.value == 1) {
//        trans = "<v:fill opacity='0' />";
//     }else if (document.forms[0].opa.value == 2) {
//        trans = "<v:fill type='gradient' opacity='0.5' />";
//     } else {
//        trans = "<v:fill opacity='1' />";
//    }
//     str = "<v:shape id='gitem"+gidx+"' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+fcolor+"' strokeweight='"+lpx+"' strokecolor='"+scolor+"' style='position:absolute;left:"+x5+";top:"+y5+";width:1000;height:1000;' coordorigin='"+x5+" "+y5+"' path='m "+x5+","+y5+" l "+pstr+"  e'  onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:shape>";
////     str = "<v:shape id='gitem"+gidx+"' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+fcolor+"' strokeweight='"+lpx+"' strokecolor='"+scolor+"' style='position:absolute;left:"+x5+";top:"+y5+";width:100;height:100;' coordorigin='"+x5+" "+y5+"' path='m "+x5+","+y5+" l "+pstr+"  e'  onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:shape>";
//     
//     Geodiv.insertAdjacentHTML("AfterBegin",str);
//     var plgstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+x5+","+y5+","+pstr+","+pcnt+",polygon,"+gidx+";";
//    
//  }
//  if(pcnt > 2) 
//  {
//     pstr += x2+","+y2+","+x1+","+y1+",";
//     plg = document.getElementById('gitem'+gidx);
//     plg.setAttribute("path", "m "+x5+","+y5+" l "+ppstr+" x e"); 
//     var longstr = ppstr.substring(0,ppstr.length-1);
//     var lngstr = longstr.replace(/,/g,"-");
//     plgstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+x5+","+y5+","+lngstr+","+pcnt+",polygon,"+gidx+";";
//    
////     confirm(vmlstr);
//     getstrvalue(vmlstr);
//     document.ondblclick = closePolygon;

//  }  
//}

//function closePolygon()
//{
//plgstart=0;
//vmlstr=vmlstr+plgstr;
//}

 var ap_startx = 0;
 var ap_starty = 0;
 var ap_index = 0;
 
 var ap_polystartx = 0;
 var ap_polystarty = 0;
 
 function Point()
 {
   this.x = -1;
   this.y = -1;
 }
 
 var ap_pnts = new Array();
 var ap_cltpnts = new Array();



var scanx="";
var scany="";
var polylinedraw=0;

function mkpolygon()
{
 vmlstr = document.forms[0].vmlobj.value

  if (plgstart==1 && pcnt == 1)
  {
  document.ondblclick = closePolygon;
  }
  if(document.forms[0].scolr != null)
  {
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else  
  {
  }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') 
  {
     
//     if (document.forms[0].opa.value == 1) 
//     {
//        trans = "<v:fill opacity='0' />";
//     }
//     else if (document.forms[0].opa.value == 2) 
//     {
//        trans = "<v:fill type='gradient' opacity='0.5' />";
//     } 
//     else 
//     {
//        trans = "<v:fill opacity='1' />";
//     }
     
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     } else {
        trans = "<v:fill opacity='1' /><v:stroke strokecolor='"+scolor+"' weight='"+lpx+"' />";
     }
         
     if(plgstart == 0)
     {
     }
     if (plgstart==1 && pcnt==0) 
     {
     
      for(var i=0;i<=ap_index;i++)
        {
        ap_pnts.pop();
        }
        ap_index=0;
        
       ap_startX = window.event.clientX+document.body.scrollLeft;
       ap_startY = window.event.clientY+document.body.scrollTop;
       gidx = gidx+1;
      
       vmlzIndex=vmlzIndex+1;
       rotationDegree = 0;

//       str = "<v:polyline id='gitem" + gidx +"' points='0,0' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+fcolor+"' strokeweight='"+lpx+"' strokecolor='"+scolor+"' style='position:absolute;left:0px;top:0px;rotation:" + rotationDegree +";z-index:" + vmlzIndex +"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:polyline>";

str = "<v:polyline id='gitem" + gidx +"' points='0,0' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+fcolor+"' strokeweight='"+lpx+"' strokecolor2='"+scolor+"' strokecolor='"+scolor+"' style='position:absolute;left:0px;top:0px;rotation:" + rotationDegree +";z-index:" + vmlzIndex +"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:polyline>";
       
       Geodiv.insertAdjacentHTML("AfterBegin",str);      
       pcnt = 1;
ap_pnts[ap_index] = new Point();
       ap_pnts[ap_index].x = ap_startX;
       ap_pnts[ap_index].y = ap_startY;
       ap_cltpnts[ap_index] = new Point();
       ap_cltpnts[ap_index].x = ap_startX;
       ap_cltpnts[ap_index].y = ap_startY;
       
ap_polystartx=ap_startX;
ap_polystarty=ap_startY;
scanx=ap_polystartx;
scany=ap_polystarty;
     }
                  
     else if (plgstart==1 && pcnt == 1)
     {
     
     var percentxp = window.event.clientX+document.body.scrollLeft;
     var percentyp = window.event.clientY+document.body.scrollTop ;
     
     scanx=scanx+","+percentxp;
scany=scany+","+percentyp;


  var xp = window.event.clientX+document.body.scrollLeft ;
        var yp = window.event.clientY+document.body.scrollTop;
        
        ap_index++;
     
        ap_pnts[ap_index] = new Point();
        ap_pnts[ap_index].x = xp;
        ap_pnts[ap_index].y = yp;
        ap_cltpnts[ap_index] = new Point();
        ap_cltpnts[ap_index].x = xp;
        ap_cltpnts[ap_index].y = yp;
        
        document.getElementById('gitem'+gidx).points.value = document.getElementById('gitem'+gidx).points.value + "," + ap_pnts[ap_index].x + "," + ap_pnts[ap_index].y;
        
        for(var i=0;i<=ap_index;i++)
        {
          document.getElementById('gitem'+gidx).points(i)= ap_pnts[i].x + ',' + ap_pnts[i].y;
        }

        closePolygonTemp();
       
      }
  }
  
}


function closePolygonTemp()
{

//  var cover1 = document.getElementById("MapCover");
// var mapLeft1 = cover1.style.pixelLeft;
//  var mapTop1 = cover1.style.pixelTop;
  
    document.getElementById('gitem'+gidx).points.value = document.getElementById('gitem'+gidx).points.value + "," + ap_pnts[0].x + "," + ap_pnts[0].y;
    for(var i=0;i<=ap_index;i++)
        {
          document.getElementById('gitem'+gidx).points(i)= ap_pnts[i].x + ',' + ap_pnts[i].y;
        }
//    if(polylinedraw==0)   
//    pcnt=0;
    var Actualpointsxy="";
     for(var ixy=0;ixy<=ap_index;ixy++)
        {
        if(ixy==0)
        {
        Actualpointsxy  = ap_pnts[ixy].x +"$" + ap_pnts[ixy].y;
        }
        else
        Actualpointsxy  = Actualpointsxy + "$"+ ap_pnts[ixy].x +"$" + ap_pnts[ixy].y;
       
        if(ixy==ap_index)
        {
        Actualpointsxy  = Actualpointsxy + "$"+ ap_pnts[0].x +"$" + ap_pnts[0].y;
    
        }
        }
    
//    for(var i=0;i<=ap_index;i++)/feb21
//        {
//        ap_pnts.pop();
//        }
//        ap_index=0;
        
//        confirm(str);
        var pointsValue = document.getElementById('gitem'+gidx).points.value;
        pointsValue=pointsValue.replace(/,/g,"$");
//        vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_startX+","+ap_startY+","+"polygon"+","+gidx+","+document.getElementById('gitem'+gidx).points.value+";";
       // vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_startX+","+ap_startY+","+"polygon"+","+gidx+","+pointsValue+";";
        var polyoffsetLeft=document.getElementById('gitem'+gidx).style.pixelLeft+'px';
        var polyoffsetTop=document.getElementById('gitem'+gidx).style.pixelTop+'px';
//        polyoffsetLeft=polyoffsetLeft.replace("px","");
//        polyoffsetTop=polyoffsetTop.replace("px","");
//     polyoffsetLeft = polyoffsetLeft - (-23);

//         vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_polystartx+","+ap_polystarty+","+"polygon"+","+gidx+","+pointsValue+";";//feb 21 cooment
if(vmlstr.lastIndexOf(";")>-1)
{
vmlstr = vmlstr.substring(0,vmlstr.lastIndexOf(";")+1); 
}
 vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_polystartx+","+ap_polystarty+","+"polygon"+","+gidx+","+Actualpointsxy+","+rotationDegree+","+"0"+","+vmlzIndex+";";

document.forms[0].vmlpolygonobj.value=vmlstr; 


// if(polylinedraw==0)
//        getstrvalue(vmlstr);
//        polylinedraw=0;
////////        confirm(vmlstr)
////////        confirm(document.getElementById('gitem'+gidx).points.value)
//////        var syu = document.getElementById('gitem'+gidx);
////////        var uu =syu.style.left;
////////        uu = uu.replace("px","");
////////       
////////       syu.style.left = parseInt(uu) ; 
////////       var syu1= document.getElementById('gitem'+gidx);
//////        dragObj.elNode = document.getElementById('gitem'+gidx);
//////        // Get cursor position with respect to the page.

//////  if (browser.isIE) {
//////    x = window.event.clientX + document.documentElement.scrollLeft
//////      + document.body.scrollLeft;
//////    y = window.event.clientY + document.documentElement.scrollTop
//////      + document.body.scrollTop;
//////  }

//////  // Save starting positions of cursor and element.

//////  dragObj.cursorStartX = x;
//////  dragObj.cursorStartY = y;
//////  
//////  dragObj.elStartLeft  = dragObj.elNode.style.pixelLeft;
//////  dragObj.elStartTop   = dragObj.elNode.style.pixelTop;
//////  var tempx = window.event.clientX;
//////  var tempy = window.event.clientY;

////////  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
////////  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

//////  // Update element's z-index.

//////  //dragObj.elNode.style.zIndex = ++dragObj.zIndex;
//////        
//////          dragObj.elNode.style.left = (dragObj.elStartLeft + tempx - dragObj.cursorStartX) + "px";
//////           dragObj.elNode.style.top  = (dragObj.elStartTop  + tempy - dragObj.cursorStartY) + "px";
//////            resetvmlstr(dragObj.elNode.id,dragObj.elNode.style.left,dragObj.elNode.style.top,dragObj.cursorStartX,dragObj.cursorStartY);
     // vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+dragObj.elNode.style.left+","+dragObj.elNode.style.top+","+"polygon"+","+gidx+","+pointsValue+";"; 
}


function closePolygon()
{
pcnt=0;
document.forms[0].vmlpolygonobj.value = '';
        getstrvalue(vmlstr);
}
//function closePolygon()
//{

////  var cover1 = document.getElementById("MapCover");
//// var mapLeft1 = cover1.style.pixelLeft;
////  var mapTop1 = cover1.style.pixelTop;
//       
//    document.getElementById('gitem'+gidx).points.value = document.getElementById('gitem'+gidx).points.value + "," + ap_pnts[0].x + "," + ap_pnts[0].y;
//    for(var i=0;i<=ap_index;i++)
//        {
//          document.getElementById('gitem'+gidx).points(i)= ap_pnts[i].x + ',' + ap_pnts[i].y;
//        }
//    
//    pcnt=0;
//    var Actualpointsxy="";
//     for(var ixy=0;ixy<=ap_index;ixy++)
//        {
//        if(ixy==0)
//        {
//        Actualpointsxy  = ap_pnts[ixy].x +"$" + ap_pnts[ixy].y;
//        }
//        else
//        Actualpointsxy  = Actualpointsxy + "$"+ ap_pnts[ixy].x +"$" + ap_pnts[ixy].y;
//        
//        if(ixy==ap_index)
//        {
//        Actualpointsxy  = Actualpointsxy + "$"+ ap_pnts[0].x +"$" + ap_pnts[0].y;
//        
//        }
//        }
//    
////    for(var i=0;i<=ap_index;i++)/feb21
////        {
////        ap_pnts.pop();
////        }
////        ap_index=0;
//        
////        confirm(str);
//        var pointsValue = document.getElementById('gitem'+gidx).points.value;
//        pointsValue=pointsValue.replace(/,/g,"$");
////        vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_startX+","+ap_startY+","+"polygon"+","+gidx+","+document.getElementById('gitem'+gidx).points.value+";";
//       // vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_startX+","+ap_startY+","+"polygon"+","+gidx+","+pointsValue+";";
//        var polyoffsetLeft=document.getElementById('gitem'+gidx).style.pixelLeft+'px';
//        var polyoffsetTop=document.getElementById('gitem'+gidx).style.pixelTop+'px';
////        polyoffsetLeft=polyoffsetLeft.replace("px","");
////        polyoffsetTop=polyoffsetTop.replace("px","");
////     polyoffsetLeft = polyoffsetLeft - (-23);

////         vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_polystartx+","+ap_polystarty+","+"polygon"+","+gidx+","+pointsValue+";";//feb 21 cooment
//if(vmlstr.lastIndexOf(";")>-1)
//{
//vmlstr = vmlstr.substring(0,vmlstr.lastIndexOf(";")); 
//}
// vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+ap_polystartx+","+ap_polystarty+","+"polygon"+","+gidx+","+Actualpointsxy+";";
// 
//        getstrvalue(vmlstr);
//       
//////////        confirm(vmlstr)
//////////        confirm(document.getElementById('gitem'+gidx).points.value)
////////        var syu = document.getElementById('gitem'+gidx);
//////////        var uu =syu.style.left;
//////////        uu = uu.replace("px","");
//////////       
//////////       syu.style.left = parseInt(uu) ; 
//////////       var syu1= document.getElementById('gitem'+gidx);
////////        dragObj.elNode = document.getElementById('gitem'+gidx);
////////        // Get cursor position with respect to the page.

////////  if (browser.isIE) {
////////    x = window.event.clientX + document.documentElement.scrollLeft
////////      + document.body.scrollLeft;
////////    y = window.event.clientY + document.documentElement.scrollTop
////////      + document.body.scrollTop;
////////  }

////////  // Save starting positions of cursor and element.
  
////////  dragObj.cursorStartX = x;
////////  dragObj.cursorStartY = y;
////////  
////////  dragObj.elStartLeft  = dragObj.elNode.style.pixelLeft;
////////  dragObj.elStartTop   = dragObj.elNode.style.pixelTop;
////////  var tempx = window.event.clientX;
////////  var tempy = window.event.clientY;

//////////  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
//////////  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

////////  // Update element's z-index.

////////  //dragObj.elNode.style.zIndex = ++dragObj.zIndex;
////////        
////////          dragObj.elNode.style.left = (dragObj.elStartLeft + tempx - dragObj.cursorStartX) + "px";
////////           dragObj.elNode.style.top  = (dragObj.elStartTop  + tempy - dragObj.cursorStartY) + "px";
////////            resetvmlstr(dragObj.elNode.id,dragObj.elNode.style.left,dragObj.elNode.style.top,dragObj.cursorStartX,dragObj.cursorStartY);
//     // vmlstr += scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+dragObj.elNode.style.left+","+dragObj.elNode.style.top+","+"polygon"+","+gidx+","+pointsValue+";"; 
//}


function mktexts()
{
  var ww,hh;
  vmlstr = document.forms[0].vmlobj.value
  if(document.forms[0].scolr != null)
{
  scolor = document.forms[0].scolr.value
  fcolor = document.forms[0].fcolr.value
  lpx = document.forms[0].linepx.value
  }
  else
  
 {
 }
  var evtobj=window.event? window.event : e
  var myid=evtobj.srcElement.id;
  if (myid == 'MapCover') 
  {
    if (txtstart == 0)
    {
    }
    else if (txtstart == 1) 
    {
	var mystr=prompt('Please enter the Text','') ;
	if (mystr != null)
	{ 
     if (lpx == 1) 
     {
           n = 12;
//         n = lpx*10;
//         ww = mystr.length*n;
//         hh = 30;
     } else if (lpx == 2 ){
          n = 14;
//         n = lpx*8;
//         ww = mystr.length*n;
//         hh = 30;
     } else if (lpx == 3 ){
          n = 16;
//         n = lpx*6;
//         ww = mystr.length*n;
//         hh = 35;
     } else if (lpx == 4 ){
          n = 18;
//         n = lpx*5;
//         ww = mystr.length*n;
//         hh = 40;
     } else {
          n = 20;
//         n = lpx*4;
//         ww = mystr.length*n;
//         hh = 45;
     } 
     XCrnt = window.event.clientX+document.body.scrollLeft;
     YCrnt = window.event.clientY+document.body.scrollTop;
     if (document.forms[0].opa.value == 1) {
        trans = "<v:fill opacity='0' />";
     }else if (document.forms[0].opa.value == 2) {
        trans = "<v:fill type='gradient' opacity='0.5' />";
     } else {
        trans = "<v:fill opacity='1' />";
     }
     tidx = tidx+1;
     rotationDegree = 0;
     vmlzIndex=vmlzIndex+1;
//     str = "<div id='box' style='font-size:"+n+"; font-family: arial; color:"+scolor+"'><v:shape id='titem"+tidx+"' onclick=view_imageboard('titem"+tidx+"','text'); ondblclick=\"changetext('titem"+tidx+"','"+mystr+"')\"; style='position:absolute;left:"+XCrnt+";top:"+YCrnt+";width:"+ww+"px;height:"+hh+"px'>"+mystr+"</v:shape></div>";
//     str = "<v:shape id='titem" + tidx + "' onclick=view_imageboard('titem"+tidx+"','text'); style='position:absolute;v-text-align:left;left:"+(XCrnt+40)+";top:"+(YCrnt+15)+";width:"+mystr.length+"px;height:"+n+"px'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+scolor+"'/><v:stroke on='false'/><v:textpath on='True' string='" + mystr + "' style='font:normal normal normal " +n+"pt'/></v:shape>";//before add 2/17
//     str = "<v:shape id='titem" + tidx + "' onclick=view_imageboard('titem"+tidx+"','text'); ondblclick=\"changetext('titem"+tidx+"','"+mystr+"')\"; style='position:absolute;left:"+(XCrnt)+";top:"+(YCrnt-19)+";width:"+mystr.length+"px;height:"+n+"px;z-index:" + vmlzIndex +"'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+scolor+"'/><v:stroke on='false'/><v:textpath on='True' style='v-text-align:left;font:normal normal normal " +n+"pt rotation:" + rotationDegree +"'/></v:shape>";//3/4/08
     str = "<v:shape id='titem" + tidx + "' onclick=view_imageboard('titem"+tidx+"','text'); style='position:absolute;v-text-align:left;left:"+(XCrnt)+";top:"+(YCrnt-10)+";width:"+mystr.length+"px;height:"+n+"px;z-index:" + vmlzIndex +"'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+scolor+"'/><v:stroke on='false'/><v:textpath on='True' string='" + mystr + "' style='v-text-align:left;font:normal normal normal " +n+"pt rotation:" + rotationDegree +"'/></v:shape>";
//     str = "<v:line id='titem" + tidx + "' onclick=view_imageboard('titem"+tidx+"','text'); style='position:absolute;from='"+(XCrnt+10)+","+(YCrnt)+"' to='"+(XCrnt+10+mystr.length)+","+(YCrnt)+"'><v:path textpathok='True' /><v:fill on='True' color='"+scolor+"'/><v:stroke on='false'/><v:textpath on='True' fitpath='t' string='" + mystr + "' style='v-text-align:left;font:normal normal normal " +n+"pt'/></v:line>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
     
     //3/4/08
     var vtxt = document.getElementById("titem"+tidx);
//     
//    
//    vtxt.innerHTML = mystr
//    var temp2=vtxt.innerHTML.replace(/<v\:path .*<\/v:path>/gi,'').replace(/<v\:textpath .*<\/v:textpath>/gi,'')
//    vtxt.innerHTML = temp2 + "<v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+scolor+"'/><v:stroke on='false'/><v:textpath on='True' style='v-text-align:left;font:normal normal normal " +n+"pt rotation:" + rotationDegree +"'/>"
     vmlstr += scolor+","+fcolor+","+n+","+mystr+","+(XCrnt)+","+(YCrnt-10)+","+mystr.length+","+n+",text,"+tidx+","+rotationDegree+","+"0"+","+vmlzIndex+";";
//     vmlstr += scolor+","+fcolor+","+n+","+mystr+","+(XCrnt+40)+","+(YCrnt+15)+","+mystr.length+","+n+",text,"+tidx+";";//before add 2/17
     getstrvalue(vmlstr);
    
     XPrev = XCrnt;
     YPrev = YCrnt;
     }
    } 
  } 
}



function view_imageboard(rmid,item) 
{
  if (flag == 1) 
  {
//      answer=confirm('Click OK to delete the '+item+' of '+rmid+' ?');


      answer=confirm('Click OK to delete');
      if (answer == 1) 
      {
          document.getElementById(rmid).removeNode(true);
          delvmlstr(rmid,item);
       }   
//   mkpnt(item);
  } 
  else if (flag == 2)
  {
    var obj = document.getElementById(rmid);
    obj.strokecolor='#ff8040';
  }
  else if(flag == 3)
  {
   
     if((item=='box') || (item=='ellipse')||(item=='text')||(item=='polygon')||(item=='line'))
     {
     
//     var obj= document.getElementById(rmid);
if((item=='polygon'))
{

rotationDegree = document.getElementById(rmid).rotation + 45;
}
else
{
     document.getElementById(rmid).rotation += 45;
     rotationDegree = document.getElementById(rmid).rotation;
     }
     resetvmlrotationstr(rmid,rotationDegree);    
     }     
  }
  else if(flag == 4)
  {
    
//    if(item=='text')
//    {
    
      var crr=document.forms[0].vmlobj.value.split(';')

      for(j in crr)
      {
          var drr=crr[j].split(',')
          if(drr[8]=='text')
          {
          if (("titem"+drr[9])==rmid) 
          {
              var drr0 = drr[0]
              var drr1 = drr[1] 
              var drr2 = drr[2]
              var drr3 = drr[3]
              var drr4 = drr[4]
              var drr5 = drr[5]
              var drr6 = drr[6]
              var drr7 = drr[7]
              var drr8 = drr[8]
              var drr9 = drr[9]
              var drr10 = drr[10]
              var drr11 = drr[11]
              var drr12 = drr[12]
              changetext(drr0, drr1, drr2, drr4, drr5, drr9, drr10, drr12);
           } 
           }
           
    
    }
  }
 else if(flag == 5)
  {
 
  }
  else   
  { 
//   mkpnt(item);
  }
  
}

//function changetext(txtid,txtstr) 
function changetext(txtscolor, txtfcolor, size, xcoord, ycoord, txtid, txtrotationDegree, txtzIndex) 
{
	var vstr=prompt('Change the Text','') ;
	if(vstr != null)
	{
	document.getElementById("titem"+txtid).removeNode(true);
    delvmlstr("titem"+txtid,'text');
    vmlstr = document.forms[0].vmlobj.value
    str = "<v:shape id='titem" + txtid + "' onclick=view_imageboard('titem"+txtid+"','text'); style='position:absolute;v-text-align:left;left:"+(xcoord)+";top:"+(ycoord)+";width:"+vstr.length+"px;height:"+size+"px;z-index:" + txtzIndex +";rotation:"+txtrotationDegree+"'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+txtscolor+"'/><v:stroke on='false'/><v:textpath on='True' string='" + vstr + "' style='v-text-align:left;font:normal normal normal " +size+"pt'/></v:shape>";
     Geodiv.insertAdjacentHTML("AfterBegin",str);
      vmlstr += txtscolor+","+txtfcolor+","+size+","+vstr+","+(xcoord)+","+(ycoord)+","+vstr.length+","+size+",text,"+txtid+","+txtrotationDegree+","+"0"+","+txtzIndex+";";
     getstrvalue(vmlstr);
     }  
}

function delvmlstr(delid,delitem) {                                                                             
  var j,vmlstrr="";
// confirm('here;'+delitem+','+delid);
  if ( document.forms[0].vmlobj.value !='') {
      var brr=document.forms[0].vmlobj.value.split(';')
//      document.forms[0].vmlobj.value = ""; 
      for (j in brr) {
          var arr=brr[j].split(',')
          if (delitem == 'point') {
             var ss="pitem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } 
          else if (delitem == 'line'){
             var ss="litem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } else if (delitem == 'box'){
             var ss="bitem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } else if (delitem == 'circle'){
             var ss="oitem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } else if (delitem == 'ellipse'){
             var ss="eitem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } else if (delitem == 'polygon'){
             var ss="gitem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          } else if (delitem == 'text'){
             var ss="titem"+arr[9];
             if (arr[8]!=delitem || ss!=delid) {
             vmlstrr +=brr[j]+";";
             }
          }
      }
      document.forms[0].vmlobj.value = vmlstrr.replace(/;;/g,";");
  } 
  else {
     return false;
  } 
}
function view_imageboard2(unid,itm) {
    document.getElementById(unid).removeNode(true);
}
function stop_tool()
{
    document.onmousemove = ending;
    if (vmlitem == 'box') 
    { 
//    var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+(XCrn+19)+","+(YCrn+16)+","+bww+","+bhh+",box,"+bidx+";"; before rotate
//       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+(XCrn-2)+","+(YCrn-3)+","+bww+","+bhh+",box,"+bidx+","+rotationDegree+";"; //2/24
       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+actXCr+","+actYCr+","+bww+","+bhh+",box,"+bidx+","+rotationDegree+","+vmlzIndex+";";
       getmlstrvalue(mlstr);
       vmlitem = "";
    } 
    else if (vmlitem == 'circle') 
    { 
       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+actXCr+","+actYCr+","+cww+","+chh+",circle,"+cidx+","+"0,"+vmlzIndex+";";
//       confirm(mlstr);
       getmlstrvalue(mlstr);
       vmlitem = "";
    } 
    else if (vmlitem == 'ellipse') 
    { 
//       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+(XC+21)+","+(YC+18)+","+eww+","+ehh+",ellipse,"+eidx+";"; //before add 2/17
//       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+(XC-2)+","+(YC-2)+","+eww+","+ehh+",ellipse,"+eidx+","+rotationDegree+";";  //2/24
       var mlstr = scolor+","+fcolor+","+lpx+","+document.forms[0].opa.value+","+actXCr+","+actYCr+","+eww+","+ehh+",ellipse,"+eidx+","+rotationDegree+","+vmlzIndex+";";
       getmlstrvalue(mlstr);
       vmlitem = "";
    }
//    window.status="info:width"+mlstr; //document.getElementById('bitem'+bidx).style.width+";height:"+bx.style.height;
   
}
function ending(){ return false;}

var imag,dv,vmlobjs;  
function getvmlobjects() 
{
  var j,trans;
//  confirm('here'+document.forms[0].vmlobj.value);
  
  if ( document.forms[0].vmlobj.value !='') 
  {
      var brr=document.forms[0].vmlobj.value.split(';')
//      confirm(document.forms[0].vmlobj.value);
      for (j in brr) 
      {
          var arr=brr[j].split(',')
//          confirm(arr.length)
          if (arr[3] == 1) 
          {
              trans = "<v:fill opacity='0' />";
          }
          else if (arr[3] == 2) 
          {
              trans = "<v:fill type='gradient' opacity='0.5' />";
          } 
          else 
          {
              trans = "<v:fill opacity='1' />";
          }
          if (arr[8] == 'point') 
          {
              pidx = parseInt(arr[9]);
              var strr = "<v:oval id='pitem"+arr[9]+"' onclick=view_imageboard('pitem"+arr[9]+"','point');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' fillcolor='"+arr[1]+"' fillcolor2='"+arr[1]+"' style='position: absolute; left: "+arr[4] +"; top:"+arr[5] +";width:10px;height:10px;z-index:" + arr[11] +"' onmouseenter=\"this.fillcolor='#ff8040';\" onmouseleave=\"this.fillcolor=fillcolor2\";>"+trans+"</v:oval>";
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
           } 
          if (arr[8] == 'line') 
          {
              lidx = parseInt(arr[9]);
              var passparams=document.getElementById('TextBoxWorldCoordValues').value;
              var passarr = passparams.split(',');
              var startcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),parseInt(arr[4]),parseInt(arr[5]));
              var worldx = startcoords[0];
              var worldy = startcoords[1];
              var endcoords =CalculateRealWorldCoordinates(parseFloat(passarr[0]),parseFloat(passarr[1]),parseFloat(passarr[2]),parseFloat(passarr[3]),parseFloat(passarr[4]),parseFloat(passarr[5]),parseInt(arr[6]),parseInt(arr[7]));
              var initialworldx = endcoords[0];
              var initialworldy = endcoords[1];
              var distance = Math.sqrt((worldx-initialworldx)*(worldx-initialworldx)+(worldy-initialworldy)*(worldy-initialworldy));
              if (arr[3] == 2) 
              {
                  var strr = "<v:line id='litem"+arr[9]+"' onclick=view_imageboard('litem"+arr[9]+"','line');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' style='position:absolute;rotation:" + arr[10] + "; z-index:" + arr[11] +"' from='"+arr[4]+","+arr[5]+"' to='"+arr[6]+","+arr[7]+"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow=\"classic\" /></v:line>";
              } 
              else if (arr[3] == 3) 
              {
                  var strr = "<v:line id='litem"+arr[9]+"' onclick=view_imageboard('litem"+arr[9]+"','line');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' style='position:absolute;rotation:" + arr[10] + "; z-index:" + arr[11] +"' from='"+arr[4]+","+arr[5]+"' to='"+arr[6]+","+arr[7]+"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  endarrow=\"classic\" /></v:line>";
              } 
              else if (arr[3] == 4) 
              {
                  var strr = "<v:line id='litem"+arr[9]+"' onclick=view_imageboard('litem"+arr[9]+"','line');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' style='position:absolute;rotation:" + arr[10] + "; z-index:" + arr[11] +"' from='"+arr[4]+","+arr[5]+"' to='"+arr[6]+","+arr[7]+"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"><v:stroke  startarrow=\"classic\" endarrow=\"classic\" /></v:line>";
              } 
              else 
              {
                  var strr = "<v:line id='litem"+arr[9]+"' onclick=view_imageboard('litem"+arr[9]+"','line');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' style='position:absolute;rotation:" + arr[10] + "; z-index:" + arr[11] +"' from='"+arr[4]+","+arr[5]+"' to='"+arr[6]+","+arr[7]+"'; onmouseenter=\"this.strokecolor='#ff8040'; realmeasure('"+distance.toFixed(1)+"')\" onmouseleave=\"this.strokecolor=strokecolor2\"></v:line>";
              }  
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
            }
          if (arr[8] == 'box') 
          {
              bidx = parseInt(arr[9]);
              var strr = "<v:rect id='bitem"+arr[9]+"' onclick=view_imageboard('bitem"+arr[9]+"','box');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' fillcolor='"+arr[1]+"' style='position: absolute; left: "+(arr[4]) +"; top:"+(arr[5]) +";width:"+arr[6]+"; height:"+arr[7]+"; rotation:" + arr[10] +"; z-index:" + arr[11] + "' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:rect>";
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
           } 
          if (arr[8] == 'circle') 
          {
              cidx = parseInt(arr[9]);
              var strr = "<v:oval id='oitem"+arr[9]+"' onclick=view_imageboard('oitem"+arr[9]+"','circle');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' fillcolor='"+arr[1]+"' style='position: absolute; left: "+arr[4] +"; top:"+arr[5] +";width:"+arr[6]+"; height:"+arr[6]+";z-index:" + arr[11] +"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:oval>";
//              confirm(strr);
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
           } 
          if (arr[8] == 'ellipse') 
          {
              eidx = parseInt(arr[9]);
              var strr = "<v:oval id='eitem"+arr[9]+"' onclick=view_imageboard('eitem"+arr[9]+"','ellipse');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' fillcolor='"+arr[1]+"' style='position: absolute; left: "+arr[4] +"; top:"+arr[5] +";width:"+arr[6]+"; height:"+arr[7]+";rotation:"+arr[10]+"; z-index:" + arr[11] + "' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:oval>";
//              var strr = "<v:oval id='eitem"+arr[9]+"' onclick=view_imageboard('eitem"+arr[9]+"','ellipse');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' strokecolor2='"+arr[0]+"' fillcolor='"+arr[1]+"' style='position: absolute; left: "+(parseInt(arr[4])-21) +"; top:"+(parseInt(arr[5])-18) +";width:"+arr[6]+"; height:"+arr[7]+"'; onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:oval>";//before add 2/17
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
           } 
           
           
          if (arr[6] == 'polygon') 
          {
   
                    if(arr[7] != null)
                {
      
      if (arr[3] == "1") {
        trans = "<v:fill opacity='0' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     }else if (arr[3] == "2") {
        trans = "<v:fill type='gradient' opacity='0.5' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     } else {
        trans = "<v:fill opacity='1' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     }          
                        gidx = parseInt(arr[7]);
                                    
                        var polypts = arr[8];
//                        polypts=polypts.replace(/$/g,"*");
                         var polylnpts=polypts.split('$')
                         var finalPolyPts="";
                         var polcount=0;
                         var recalpoints=0;
                        for (polypt in polylnpts) 
                        {
                        var pt=polylnpts[polypt];
                       pt= pt.replace("in","");
                        if(pt.indexOf("in") == -1)
                        {
                        if(polcount==0)
                        {
                       
                        finalPolyPts=pt
                        }
                        else
                            finalPolyPts=finalPolyPts +","+pt
                            polcount=polcount+1;
                        }
                        }

 str = "<v:polyline id='gitem"+gidx+"' points='"+finalPolyPts+"' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+arr[1]+"' strokeweight='"+arr[2]+"' strokecolor2='"+arr[0]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:0px;top:0px;rotation:" + arr[9] +";z-index:" + arr[11] +"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+trans+"</v:polyline>";//before change 2/18

                        Geodiv.insertAdjacentHTML("AfterBegin",str);

                }
          }
                                                             
          if (arr[8] == 'text')
           {
              tidx = parseInt(arr[9]);
                                                            //              var strr = "<div id='box' style='font-size:"+n+"; font-family: arial; color:"+arr[0]+"'><v:textbox id='titem"+arr[9]+"' onclick=view_imageboard('titem"+arr[9]+"','text');  strokeweight='"+arr[2] +"' strokecolor='"+arr[0]+"' fillcolor='"+arr[1]+"' fillcolor2='"+arr[1]+"' style='position: absolute; left: "+arr[4]+"; top:"+arr[5]+";width:"+arr[6]+"px;height:"+arr[7]+"px';>"+arr[3]+"</v:textbox></div>";
              var strr = "<v:shape id='titem" + arr[9] + "' onclick=view_imageboard('titem"+arr[9]+"','text'); style='position:absolute;left:"+arr[4]+";top:"+arr[5]+";width:"+arr[6]+"px;height:"+arr[7]+"px; rotation:"+arr[10]+";z-index:" + arr[11] +"'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+arr[0]+"'/><v:stroke on='false'/><v:textpath on='True' string='" + arr[3] + "' style='v-text-align:left;font:normal normal normal " +arr[2]+"pt'/></v:shape>";
//             var strr = "<v:shape id='titem" + arr[9] + "' onclick=view_imageboard('titem"+arr[9]+"','text'); style='position:absolute;left:"+arr[4]+";top:"+arr[5]+";width:"+arr[6]+"px;height:"+arr[7]+"px'><v:path textpathok='True' v='m 0,0 l 10,0' /><v:fill on='True' color='"+arr[0]+"'/><v:stroke on='false'/><v:textpath on='True' string='" + arr[3] + "' style='font:normal normal normal " +arr[2]+"pt'/></v:shape>";//before add 2/17
              Geodiv.insertAdjacentHTML("AfterBegin",strr);
           } 
           
           }
           }
           
        
  
  else
  {
     return false;
  } 
}

function CreatePolygon(polygonvmlstring)
{

var arr = polygonvmlstring.split(',');
if (arr[6] == 'polygon') 
          {
         
                    if(arr[7] != null)
                {
      
                        gidx = parseInt(arr[7]);
                                    //              var lstr = arr[6].replace(/-/g,",");

                                    //              2/11
                                        //              var strr = "<v:polyline id='gitem" + arr[7] +"' points='0,0' onclick=view_imageboard('gitem"+arr[7]+"','polygon'); fillcolor='"+arr[1]+"' strokeweight='"+arr[2]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:" + arr[4] + ";top:" + arr[5] +";' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:polyline>";

                                        //              Geodiv.insertAdjacentHTML("AfterBegin",strr);

                                        //wei cooment feb 11 var str = "<v:polyline id='gitem1' points='0,0' onclick=view_imageboard('gitem1','polygon'); fillcolor='"+arr[1]+"' strokeweight='"+arr[2]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:" + arr[4] + ";top:" + arr[5] +";' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:polyline>";
       
//                        str = "<v:polyline id='gitem1' points='0,0' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+arr[1]+"' strokeweight='"+arr[2]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:" + arr[4] + ";top:" + arr[5] +";' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+trans+"</v:polyline>";
      var transp;                
//                      if (arr[3]== "1") 
//     {
//        transp = "<v:fill opacity='0' />";
//     }
//     else if (arr[3]=="2") 
//     {
//        transp = "<v:fill type='gradient' opacity='0.5' />";
//     } 
//     else 
//     {
//        transp = "<v:fill opacity='1' />";
//     }
        
        if (arr[3] == "1") {
        transp = "<v:fill opacity='0' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     }else if (arr[3] == "2") {
        transp = "<v:fill type='gradient' opacity='0.5' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     } else {
        transp = "<v:fill opacity='1' /><v:stroke strokecolor='"+arr[0]+"' weight='"+arr[2]+"' />";
     }              
                      
                      
                        var polypts = arr[8];
//                        polypts=polypts.replace(/$/g,"*");
                         var polylnpts=polypts.split('$')
                         var finalPolyPts="";
                         var polcount=0;
                         var recalpoints=0;
                        for (polypt in polylnpts) 
                        {
                        var pt=polylnpts[polypt];
                       pt= pt.replace("in","");
                        if(pt.indexOf("in") == -1)
                        {
                        if(polcount==0)
                        {
                       
                        finalPolyPts=pt
                        }
                        else
                            finalPolyPts=finalPolyPts +","+pt
                            polcount=polcount+1;
                        }
                        }

// str = "<v:polyline id='gitem"+gidx+"' points='"+finalPolyPts+"' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+arr[1]+"' strokeweight='"+arr[2]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:0px;top:0px;rotation:" + arr[9] +";z-index: "+polyzIndex+"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=scolor\";>"+transp+"</v:polyline>";//before change 2/18

str = "<v:polyline id='gitem"+gidx+"' points='"+finalPolyPts+"' onclick=view_imageboard('gitem"+gidx+"','polygon'); fillcolor='"+arr[1]+"' strokecolor2='"+arr[0]+"' strokeweight='"+arr[2]+"' strokecolor='"+arr[0]+"' style='position:absolute;left:0px;top:0px;rotation:" + arr[9] +";z-index: "+polyzIndex+"' onmouseenter=\"this.strokecolor='#ff8040';\" onmouseleave=\"this.strokecolor=strokecolor2\";>"+transp+"</v:polyline>";//before change 2/18
           
           
                        Geodiv.insertAdjacentHTML("AfterBegin",str);  
                        
                            }
          }
                     
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function realmeasure(distns) {
// window.status="Distance: " + distns+ " feet";
}
function mkpnt(inpt) {

 if (plgstart==1 && pcnt == 1)
 {
 
    vmlstr =document.forms[0].vmlpolygonobj.value;
     document.forms[0].vmlpolygonobj.value='';
    closePolygon();
 }
  imag = document.getElementById("ImageMap");  
  //comment wei jan25
//  maxx=imag.style.pixelLeft+imag.style.pixelWidth;
//  maxy=imag.style.pixelTop+imag.style.pixelHeight;
//  minx=imag.style.pixelLeft;
//  miny=imag.style.pixelTop;
  dv = document.getElementById("MapCover");  
  dv.style.pixelWidth=imag.style.pixelWidth;
  dv.style.pixelHeight=imag.style.pixelHeight;
  maxx=dv.style.pixelLeft+dv.style.pixelWidth;
  maxy=dv.style.pixelTop+dv.style.pixelHeight;
  minx=dv.style.pixelLeft;
  miny=dv.style.pixelTop;
  mlstr="";
  rotationDegree=0;
   if (inpt == 'point') {
   inpt="";
   flag = 0;
   pointstart = 1;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
  
   document.onclick=function(){mkpoint();}
   } else if (inpt == 'line') {
   inpt="";
   flag = 0;
   count = 0;
   linestart=1;
   pointstart = 0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   
   document.onclick=function(){mklines();}
   }else if (inpt == 'line1') {
   inpt="";
   flag = 0;
   count = 0;
   linestart=1;
   pointstart = 0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   
   document.onclick=function(){mklines1();}
   } 
   else if (inpt == 'line2') {
   inpt="";
   flag = 0;
   count = 0;
   linestart=1;
   pointstart = 0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   
   document.onclick=function(){mklines2();}
   }
   else if (inpt == 'line3') {
   inpt="";
   flag = 0;
   count = 0;
   linestart=1;
   pointstart = 0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   
   document.onclick=function(){mklines3();}
   }
   else if (inpt == 'box') {
   inpt="";
   mlstr="";
   flag = 0;
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 1;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
  
   document.onmousedown = function(){ mkboxes();}
   document.onmouseup = stop_tool;
   } else if (inpt == 'circle') {
   inpt="";
   flag = 0;
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=1;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   
   document.onmousedown = function(){mkcircles();}
   document.onmouseup = stop_tool;
   } else if (inpt == 'ellipse') {
   inpt="";
   flag = 0;
   count = 0;
   pointstart = 0;
   linestart=0;
   circlestart=0;
   boxstart = 0;
   ellipsestart=1;
   plgstart = 0;
   txtstart=0;
   
   document.onmousedown = function(){mkellipse();} //comment out 2/21
   document.onmouseup = stop_tool; //comment out 2/21
   } else if (inpt == 'polygon') {
   inpt="";
   flag = 0;
   pcnt = 0;
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 1;
   txtstart=0;
//   if (plgstr != '') {
//      vmlstr += plgstr;
//////confirm('polygon:'+plgstr);
//       getstrvalue(vmlstr);
////      
//   }

   document.onclick=function(){mkpolygon();}
   document.onmouseup = stop_tool;
   } else if (inpt == 'text') {
   inpt="";
   flag = 0;
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=1;
   
   document.onclick=function(){mktexts();}
   } else if (inpt == 'Delete') {
   inpt = "";
   flag = 1;
   document.getElementById("GeoDiv").style.setAttribute("cursor","hand")
   document.onclick=function(){cleaner();}
   } else if (inpt == 'clear') {
   inpt = "";
   document.onclick=function(){clear();}
   }
   else if (inpt == 'Rotate') 
   {
   inpt="";
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   flag = 3;
   document.getElementById("GeoDiv").style.setAttribute("cursor","hand")
   }
   else if (inpt == 'Edit') 
   {
   inpt="";
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   flag = 4;
   document.getElementById("GeoDiv").style.setAttribute("cursor","hand")
   }
   else if (inpt == 'Move') 
   {
   inpt="";
   count = 0;
   pointstart = 0;
   linestart=0;
   boxstart = 0;
   circlestart=0;
   ellipsestart=0;
   plgstart = 0;
   txtstart=0;
   flag = 5;
   document.getElementById("GeoDiv").style.setAttribute("cursor","move")
   }
   
//   if((inpt != 'Move')&&(inpt != 'Delete'))
//   {
//        DetachOnClickEventOnElements();
//   }
}
window.onload=function(){checkvml();}
function checkvml() 
{
//  if ( document.forms[0].vmlobj.value !='') 
//  {
//      vmlstr += document.forms[0].vmlobj.value;
//confirm(vmlstr);
//  }
//  document.forms[0].vmlobj.value = "#000000,#ececec,1,1,56px,496px,polygon,1,-3pt$-30pt$47.25pt$-37.5pt$42pt$15.75pt$-4.5pt$19.5pt$-3pt$-30pt;#000000,#ececec,1,1,533px,486px,polygon,2,0$-15pt$58.5pt$-18.75pt$54pt$25.5pt$1.5pt$27pt$0$-15pt;#000000,#ececec,1,1,525px,100px,polygon,3,0$-6pt$64.5pt$-7.5pt$61.5pt$28.5pt$2.25pt$38.25pt$0$-6pt;#000000,#ececec,1,1,53px,95px,polygon,4,0$-3pt$38.25pt$-3.75pt$31.5pt$18.75pt$1.5pt$21.75pt$0$-3pt;";
 //document.forms[0].vmlobj.value ="#000000,#ececec,1,1,203,112,polygon,1,-3pt$0$70.5pt$0$69.75pt$84.75pt$-4.5pt$85.5pt$-3pt$0;#000000,#ececec,1,1,168,285,polygon,2,-1.5pt$0$108pt$2.25pt$107.25pt$72.75pt$-2.25pt$1in$-1.5pt$0;#000000,#ececec,1,1,468,387,polygon,3,0$-3pt$53.25pt$-3.75pt$28.5pt$62.25pt$3pt$66pt$0$-3pt;#000000,#ececec,1,1,326,383,polygon,4,-3pt$0$31.5pt$.75pt$29.25pt$70.5pt$-4.5pt$70.5pt$-3pt$0;";
//document.forms[0].vmlobj.value ="#000000,#ececec,1,1,155,113,polygon,1,-2.25pt$0$108.75pt$1.5pt$106.5pt$83.25pt$-3pt$81.75pt$-2.25pt$40.5pt$-2.25pt$0;#000000,#ececec,1,1,452px,119px,polygon,2,-39pt$-3pt$107.25pt$-3.75pt$61.5pt$267pt$-58.5pt$265.5pt$-39pt$-3pt;#000000,#ececec,1,1,66,222,polygon,3,-1.5pt$0$62.25pt$3pt$76.5pt$120.75pt$-2.25pt$117pt$-1.5pt$0;#000000,#ececec,1,1,272px,232px,polygon,4,-51pt$0$18pt$6.75pt$-3.75pt$182.25pt$-76.5pt$180.75pt$-51pt$0;#000000,#ececec,1,1,371px,115px,polygon,5,-34.5pt$0$3.75pt$6.75pt$-18.75pt$273pt$-51.75pt$271.5pt$-34.5pt$0;";
 
//document.forms[0].vmlobj.value ="#000000,#ececec,1,1,399px,115px,polygon,1,-36pt$0$108.75pt$3pt$62.25pt$270pt$-54pt$270.75pt$-36pt$0;";
  
  checkzIndex();
  getvmlobjects();
}

function checkzIndex()
{
 if ( document.forms[0].vmlobj.value =='')
 {
   vmlzIndex = 0;
 } 
 if ( document.forms[0].vmlobj.value !='')
 {
  var zrr=document.forms[0].vmlobj.value.split(';')
  var x
  var maxzIndex=0
 
  for (x=0; x<zrr.length; x++) 
      {
          if(zrr[x]!='')
          {
          var yrr=zrr[x].split(',')
          if (yrr[11]>maxzIndex)
          {
          maxzIndex = parseInt(yrr[11])
          }          
          }
          
      }
  vmlzIndex = maxzIndex
  }
  
 
}

function DetachOnClickEventOnElements()
{
var j,k=0,itm,restr="",w,h;
//   confirm(item);
   var tmpbrr=document.forms[0].vmlobj.value.split(';')
  // document.forms[0].vmlobj.value = "";
   for (j in tmpbrr) {
        var tmparr=tmpbrr[j].split(',')
        if (tmparr[8] == 'point'){
            itm = "pitem"+tmparr[9];
                 document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
                 
        } else if (tmparr[8] == 'line'){
            itm = "litem"+tmparr[9];

               document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
               
             
        } else if (tmparr[8] == 'box'){
            itm = "bitem"+tmparr[9];
 document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
        } else if (tmparr[8] == 'circle') {
            itm = "oitem"+tmparr[9];
 document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
        } else if (tmparr[8] == 'ellipse'){
            itm = "eitem"+tmparr[9];
 document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
        } else if (tmparr[6] == 'polygon'){
            itm = "gitem"+tmparr[7];
 document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
        } else if (tmparr[8] == 'text'){
            itm = "titem"+tmparr[9];
document.getElementById(itm).detachEvent("onclick", view_imageboard);//feb22 add;
        }  
        }

}

function cleaner() 
{
   count=0;
   cnt = 0;
}

function clear()
{
document.forms[0].vmlobj.value = '';
document.forms[0].vmlpolygonobj.value = '';
}

function checkVmlObjects()
{
  if (plgstart==1 && pcnt == 1)
 {
  vmlstr =document.forms[0].vmlpolygonobj.value;
   document.forms[0].vmlpolygonobj.value='';
    closePolygon();
 }
  
  if(document.forms[0].vmlobj.value != '' && document.forms[0].vmlobjCheckToSave.value== '' )
  {  
    var answer = confirm("Do you want to save your drawings?");
    if(answer)
    {
  
//    confirm(document.forms[0].vmlobj.value)
//   confirm('bookmark'+document.forms[0].vmlobjCheckToSave.value)
//   
   document.forms[0].vmlobjCheckToSave.value = "ImageButtonBookmarks"; 
    document.getElementById("ImageButtonBookmarks").click() ; 
    }
    else
    {
    ClearAllVMLElements();
    document.forms[0].vmlobjCheckToSave.value ='';    
    document.forms[0].vmlobj.value = '';
    document.forms[0].vmlpolygonobj.value = '';
    document.getElementById("ImageButtonClear").click() ; 
    }
  }
  if(document.forms[0].vmlobj.value != '' && document.forms[0].vmlobjCheckToSave.value== 'SavedBookMark' )
  {
     document.forms[0].vmlobj.value = ''
     document.forms[0].vmlpolygonobj.value = '';
     //document.forms[0].vmlobjCheckToSave.value = ''  
     
//     confirm(document.forms[0].vmlobj.value)
//   confirm('bookmark'+document.forms[0].vmlobjCheckToSave.value)  
  }
//  if(document.forms[0].vmlobj.value != '' && document.forms[0].vmlobjCheckToSave.value = 'ImageButtonBookmarks' )
//  {
//  
//  }
}
function  ClearAllVMLElements()
{
 var j,k=0,itm,restr="",w,h;
//   confirm(item);
   var tmpbrr=document.forms[0].vmlobj.value.split(';')
  // document.forms[0].vmlobj.value = "";
   for (j in tmpbrr) {
        var tmparr=tmpbrr[j].split(',')
        if (tmparr[8] == 'point'){
            itm = "pitem"+tmparr[9];
                 document.getElementById(itm).removeNode(true);
        } else if (tmparr[8] == 'line'){
            itm = "litem"+tmparr[9];

                document.getElementById(itm).removeNode(true);
               
             
        } else if (tmparr[8] == 'box'){
            itm = "bitem"+tmparr[9];
 document.getElementById(itm).removeNode(true);
        } else if (tmparr[8] == 'circle') {
            itm = "oitem"+tmparr[9];
 document.getElementById(itm).removeNode(true);
        } else if (tmparr[8] == 'ellipse'){
            itm = "eitem"+tmparr[9];
 document.getElementById(itm).removeNode(true);
        } else if (tmparr[6] == 'polygon'){
            itm = "gitem"+tmparr[7];
 document.getElementById(itm).removeNode(true);
        } else if (tmparr[8] == 'text'){
            itm = "titem"+tmparr[9];
 document.getElementById(itm).removeNode(true);
        }  
        }
}
function GetDrawingVML()
{
document.forms[0].vmlobjCheckToSave.value ='';
   
}

function checkVmlForClear(Function_Mode)
{
  
  if(Function_Mode=="0")
  {
  ClearAllVMLElements();
   document.forms[0].vmlobjCheckToSave.value ='';
    document.forms[0].vmlobj.value = '';
    document.forms[0].vmlpolygonobj.value = '';
    }
   
//  if(document.forms[0].vmlobj.value != '' && document.forms[0].vmlobjCheckToSave.value== '' )
//  {  
//    var answer = confirm("Do you want to save your drawings?");
//    if(answer)
//    {
//   document.forms[0].vmlobjCheckToSave.value = 'SavedBookMark'

//   document.forms[0].vmlobjCheckToSave.value = "ImageButtonBookmarks"; 
//    document.getElementById("ImageButtonBookmarks").click() ; 
//    }
//    else
//    {
//    document.forms[0].vmlobjCheckToSave.value ='';    
//    document.forms[0].vmlobj.value = '';
//    }
//  }
//  if(document.forms[0].vmlobj.value != '' && document.forms[0].vmlobjCheckToSave.value== 'SavedBookMark' )
//  {
//     document.forms[0].vmlobj.value = ''
//     document.forms[0].vmlobjCheckToSave.value = ''  
//     

//}
}

var clicked = false;
var elemclickedid
     function fncover( elem ) {
   
if (clicked='false' ) { 


 var i=0;
        var imgid="WebDrawControl_IMGRedLineDraw";
        for (i=1;i<=3;i++) 
        {
            imgid = imgid + i;
            if(imgid= elem.id)
            {
            if(elemclickedid!=imgid)
            {
            var imgpth='./images/Icons/' +  imgid + 'MOver.bmp'
            elem.src = imgpth;
//                elem.src = './images/DrawText.bmp';
}
            }
            else
            {
            
            }
            imgid="WebDrawControl_IMGRedLineDraw"
        }
//elem.src = './images/DrawBox.bmp';
}
}

 function fncclick( elem ) {  
if(clicked='true') {
elemclickedid=elem.id;
//elem.src = './images/Delete.bmp';


var i=0;
        var imgid="WebDrawControl_IMGRedLineDraw";
        for (i=1;i<=15;i++) 
        {
            imgid = imgid + i;
            if(imgid== elem.id)
            {
           
            var imgpth1='./images/Icons/' +  imgid + 'ON.bmp'
            elem.src = imgpth1;

            }
            else
            {
             var imgpth2='./images/Icons/' +  imgid + 'OFF.bmp'
document.getElementById(imgid).src =imgpth2;
             
           
            }
            imgid="WebDrawControl_IMGRedLineDraw"
        }
        
}
}

 function fncoff( elem )
  {
   var v = elem 
    if (clicked='true')
     { 
        var i=0;
        var imgid="WebDrawControl_IMGRedLineDraw";
        for (i=1;i<=15;i++) 
        {
            imgid = imgid + i;
            if(imgid= elem.id)
            {
            if(elemclickedid!=imgid)
            {
            var imgpth='./images/Icons/' +  imgid + 'OFF.bmp'
            elem.src = imgpth;
//                elem.src = './images/DrawText.bmp';
}
            }
            else
            {
            
            }
            imgid="WebDrawControl_IMGRedLineDraw"
        }
        
    }


}

