function createNewLayer (parentLayer, childLayer)
{
  if (!document.getElementById(childLayer))
  {
		if(document.getElementById(parentLayer)) {
			var pdiv = document.getElementById(parentLayer) ;
			var cdiv = document.createElement("div") ;
			cdiv.id = childLayer ;
			pdiv.appendChild (cdiv) ;	  
		}
   }
}

function transparantPNG (div,img)
{
	var opha = 100 ;
	
	if (this.mapObj.browser)
	{
		img.style.opacity = opha / 100 ;
	}
	else
	{
		div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.src + "',sizingMethod='scale'); alphaopacity=" + opha + ");" ;	
		//img.style.display = "none" ;
	}
}

function Toggle(id)
{ 
  var node = document.getElementById(id);        
	if (node.nextSibling.style.display == 'none')
	{
		if (node.childNodes.length > 0)
		{      		  
			if (node.childNodes.item(0).nodeName == "IMG")
			{
				node.childNodes.item(0).src = imageURL + "images/minus.gif";
			}
		} 
    node.nextSibling.style.left = parseInt(node.style.left) + 10 + 'px'  ; 
    //alert (node.style.left) ;              
		node.nextSibling.style.display = 'block';
	}
	else
	{
		if (node.childNodes.length > 0)
		{
			if (node.childNodes.item(0).nodeName == "IMG")
			{
				node.childNodes.item(0).src = imageURL + "images/plus.gif";
			}
		}    
		node.nextSibling.style.display = 'none';
	}
}

function setObj (objName)
{
	this.mapObj = objName ;	
}
   
function posX (elem)
{
  return parseInt(getStyle(elem, "left")) ;
}

function posY (elem)
{
  return parseInt(getStyle(elem, "top")) ;
}

function setX (elem, pos)
{
  elem.style.left = pos + 'px' ;
}

function setY (elem, pos)
{
  elem.style.top = pos + 'px' ;
}

function addX (elem, pos)
{
  setX(posX(elem) + pos) ;
}

function addY (elem, pos)
{
  setY(posY(elem) + pos) ;
}

function pageX (elem)
{
  return elem.offsetParent ? elem.offsetLeft + pageX (elem.offsetParent) : elem.offsetLeft ;
}

function pageY (elem)
{
  return elem.offsetParent ? elem.offsetTop + pageY (elem.offsetParent) : elem.offsetTop ;
}

function parentX (elem)
{
  return elem.parentNode == elem.offsetParent ? elem.offsetLeft : pageX (elem) - pageX(elem.parentNode) ;
}

function parentY (elem)
{
  return elem.parentNode == elem.offsetParent ? elem.offsetTop : pageY (elem) - pageY(elem.parentNode) ;
}

function prev (elem)
{
  do
  {
    elem = elem.previousSibling ;
  } while (elem && elem.nodeType != 1) ;
  return elem ;
}

function next (elem)
{
  do
  {
    elem = elem.nextSibling ;
  } while (elem && elem.nodeType != 1) ;
  return elem ;
}

function first (elem)  // finding the first child element of an element
{
  elem = elem.firstChild ;
  return elem && elem.noteType != 1 ? next(elem) : elem ; 
}

function last (elem)  // finding the first child element of an element
{
  elem = elem.lastChild ;
  return elem && elem.noteType != 1 ? prev(elem) : elem ; 
}

function parent (elem, num)
{
  num = num || 1 ;
  for (i = 0 ; i < num ; i ++)
  {
    if (elem != null)
      elem = elem.parentNode ;
    return elem ;
  }
}

function getBodyScroll () 
{
	if (document.documentElement && document.documentElement.scrollTop)
	{
		var posX = document.documentElement.scrollLeft ;
		var posY = document.documentElement.scrollTop ;
	}
	else if (document.body)
	{
		var posX = document.body.scrollLeft ;
		var posY = document.body.scrollTop ;
	}	
	return new Array (posX,posY) ;	
}

/*
function createBaloonDiv ()
{
  var parent = "mapDiv_" + this.mapObj.divName ;
  var child = "Balloon_" + this.mapObj.divName ;

  if (!document.getElementById(child))
  {
    createNewLayer(parent,child) ;
    var div = document.getElementById(child) ;
    div.style.zIndex = 999999 ;
    div.style.position = "absolute" ;     
  }
  
  var div = document.getElementById(child) ;
  div.innerHTML = "" ;
  if (!document.getElementById("Balloon_Img"))
  {
    var img = document.createElement("img") ;    
    img.id = "Balloon_Img" ;
    img.divLayer = div ;
    img.onclick = function ()
    {
      this.divLayer.innerHTML = "" ;
    }  
    div.appendChild(img) ;
    transparantPNG (div,img) ;
    
    var info = document.createElement ("div") ;
    info.id = "Balloon_info" ;
    div.appendChild (info) ;    
        
    createNewLayer(info.id, 'info_sale_div') ;
  }    
  
  var info_div = document.getElementById("Balloon_info") ;    
  info_div.style.zIndex = 999 ;
  info_div.style.position = "absolute" ;
  info_div.style.left = 25 + 'px' ;
  info_div.style.top = 5 + 'px' ;
  info_div.style.width = 460 + 'px' ;
  info_div.align = 'left' ;
  info_div.style.overflow = 'hidden' ;  
  
  if (!document.getElementById("Balloon_table"))
  {
    var table = document.createElement("table") ;
    table.width = 400 + 'px' ;    
    table.border = "0px" ;
    var tbody = document.createElement("tbody") ;
    tbody.id = "Balloon_table"
    table.appendChild(tbody) ;
  
    var tr = document.createElement("tr") ;    
    tbody.appendChild(tr) ;
    var td = document.createElement("td") ;
    td.vAlign = 'top' ;
    td.align = 'center' ;
    td.width = 280 + 'px' ;   
    var div_prev_next = document.createElement("div") ;
    div_prev_next.id = "Balloon_prev_next" ;            
    td.appendChild (div_prev_next) ;
    td.colSpan = 2 ;
    tr.appendChild(td) ;
    var td = document.createElement("td") ;        
    td.vAlign = 'top' ;
    td.align = 'right' ; 
    td.width = 120 + 'px' ;
    var div_close = document.createElement("div") ;
    div_close.id = "Balloon_close" ;            
    td.appendChild (div_close) ;
    tr.appendChild(td) ;
  
    var tr = document.createElement("tr") ;
    tbody.appendChild(tr) ;
    var td = document.createElement("td") ;
    td.vAlign = 'top' ;
    td.width = 150 + 'px' ; //
    td.height = 180 + 'px' ; //
    var img = document.createElement ("img") ;
    img.id = 'Balloon_image'  ;   
    img.style.left = 5 + 'px' ;
    img.style.top = 0 + 'px' ;
    img.style.width = 150 + 'px' ;
    img.style.height = 100 + 'px' ;
    var div_info3 = document.createElement("div") ;
    div_info3.id = "Balloon_info3" ;
    td.appendChild (img) ;
    td.appendChild (div_info3) ;
    
    tr.appendChild(td) ;
    var td = document.createElement("td") ;
    td.vAlign = 'top' ;
    td.width = 350 + 'px' ; //
    td.height = 180 + 'px' ; //
    var div_info1 = document.createElement("div") ;
    div_info1.id = "Balloon_info1" ;
    td.appendChild(div_info1) ; 
    tr.appendChild(td) ;  
  
    var tr = document.createElement("tr") ;
    tbody.appendChild(tr) ;
    var td = document.createElement("td") ;
    td.vAlign = 'top' ;
    td.width = 400 + 'px' ; //
    //td.style.borderTop = '1px solid' ;
    td.height = 55 + 'px' ; //
    td.colSpan = 2 ;
    var div_info2 = document.createElement("div") ;
    div_info2.id = "Balloon_info2" ;
    td.appendChild(div_info2) ;
    tr.appendChild(td) ;  
    
    info_div.appendChild(table) ;    
  }        
}
*/
