
var mousex = 0;
var mousey = 0;
var grabx = 0;
var graby = 0;
var orix = 0;
var oriy = 0;
var elex = 0;
var eley = 0;
var algor = 0;

var dragobj = null;

var newElement;


function falsefunc() { return false; }

function   sleep(n)   
      {   
          var   start=new   Date().getTime();   
          while(true)   if(new   Date().getTime()-start>n)   break;   
      }   


function init()
{
  loadDivEle();
  
}

function trim(stringToTrim)
{
 return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function createDivEleFromDB(eleNo, posx_ , posy_ , curl_, cdesc_){
       var posx_t = trim(posx_);
       var posy_t = trim(posy_);       
       var posx_px = posx_t + "px";
       var posy_px = posy_t + "px";
       
		newElement = createEl('div',
			{'class': 'infobox', id:  eleNo , name: 'newDivName', posx: posx_t, posy: posy_t, curl:curl_, desc: cdesc_ },
			{position:'absolute', cursor: 'pointer', width: '89px', height:'37px', top:posy_px, left:posx_px, margin:'0 auto', border:'0px solid #DDD',background:'pink',zIndex:'0', filter:'alpha(opacity=0)',opacity:'0'},
			'');			
		var mapTarget = document.getElementById("bg");
        mapTarget.appendChild(newElement);
}
function createDivEleFromDBLevel1(eleNo, posx_ , posy_ , curl_, cdesc_){
       var posx_t = trim(posx_);
       var posy_t = trim(posy_);       
       var posx_px = posx_t + "px";
       var posy_px = posy_t + "px";
       
		newElement = createEl('div',
			{'class': 'infobox', id:  eleNo , name: 'newDivName', posx: posx_t, posy: posy_t, curl:curl_, desc: cdesc_ },
			{position:'absolute', cursor: 'pointer', width: '125px', height:'125px', top:posy_px, left:posx_px, margin:'0 auto', border:'0px solid #DDD',background:'pink',zIndex:'0', filter:'alpha(opacity=0)',opacity:'0'},
			'');			
		var mapTarget = document.getElementById("bg");
        mapTarget.appendChild(newElement);
}

createEl = function(t, a, y, x) {			
				var e = document.createElement(t);			
				if (a) {			
					for (var k in a) {			
						if (k == 'class') e.className = a[k];			
						else if (k == 'id') e.id = a[k];			
						else e.setAttribute(k, a[k]);			
					}			
				}		
				if (y) { 
				    for (var k in y) {
				       e.style[k] = y[k];
				    } 
				}
				e.onclick=function(){
				if ((e.getAttribute('curl')!="")&&(e.getAttribute('curl').indexOf("ApplicationList.aspx?ArchId=")>-1)){
					location.href=e.getAttribute('curl');
					}
				else{
					var bg = document.getElementById('bg');
					if(e.getAttribute('desc')!=""){
					var showDiv = document.getElementById('tooltip');
					showDiv.style.display='none';
					showDiv.innerHTML = e.getAttribute('curl')+e.getAttribute('desc');
					showDiv.style.left = e.getAttribute('posx')+'px';
					showDiv.style.top = (parseInt(e.getAttribute('posy'))+37).toString()+'px';
					openDiv(showDiv);
					}
				}
				};
				return e;			
}

function getMouseXY(e)
{ 
  if (!e) e = window.event; 

  if (e)
  { 
    if (e.pageX || e.pageY)
    { 
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    { 
      mousex = e.clientX + document.body.scrollLeft;
      mousey = e.clientY + document.body.scrollTop;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }  
  }
}

var c;
function closeDivNOW(){
var t=document.getElementById('tooltip');t.style.display='none';
}
function openDiv(obj){
	obj.style.display='block';
}
function changebg(obj)
{
	obj.style.background='#d5dae3';
}
function backbg(obj)
{
	obj.style.background='#ffffff';
}
