var aKeyWords = new Array('ip-add');
var moveState = false;
var bMoved = false;
function defPosition(event) { 
      var x = y = 0; 
      if (document.attachEvent != null) { // Internet Explorer & Opera 
            x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; 
            y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; 
      } 
      if (!document.attachEvent && document.addEventListener) { // Gecko 
            x = event.clientX + window.scrollX; 
            y = event.clientY + window.scrollY; 
      } 
      return {x:x, y:y}; 
}

function initMove(div, event) { 
      var event = event || window.event; 
      x0 = defPosition(event).x; 
      y0 = defPosition(event).y; 
      divX0 = parseInt(div.style.left); 
      divY0 = parseInt(div.style.top); 
      moveState = true; 
      bMoved	= false;
} 


document.onmouseup = function() { 
      moveState = false; 
} 

function moveHandler(div, event) { 
      var event = event || window.event; 
      if (moveState) { 
            div.style.left = (divX0 + defPosition(event).x - x0)+'px'; 
            div.style.top = (divY0 + defPosition(event).y - y0)+'px';
            bMoved = true; 
      } 
}

function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

function pointer(evt) {
  return {"X": evt.pageX || (evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)),
          "Y": evt.pageY || (evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop))};
}

function DrawHighlight(sText, idOut)
{
	sText = sText.replace(/(\'[^\']+\')/g, "<span class=\"hl_blue\">$1</span>");
	sText = sText.replace(/\'(ip-mod|ip-del|ip-add|sdns-add|ddns-del|prompt|pre|post|flush|resp_success|resp_fail|nvram-save)\'/g, "<strong class=\"hl_red\">'$1'</strong>");
	sText = sText.replace(/(\{.[^\}]+\})/gi, "<strong class=\"hl_black\">$1</strong>");
	sText = sText.replace(/(\#.[^\']+)$/gim, "<span class=\"hl_green\">$1</span>");
	sText = sText.replace(/([0-9a-f]{2}[\:\-]?[0-9a-f]{2}[\:\-]?[0-9a-f]{2}[\:\-]?[0-9a-f]{2}[\:\-]?[0-9a-f]{2}[\:\-]?[0-9a-f]{2})/gim,
												"<em>$1</em>")
	sText = sText.replace(/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(?:\/32)?)/gim,
												"<em>$1</em>")
	
	document.getElementById(idOut).innerHTML = '<PRE>'+sText+'</PRE>';
}

function addOption (oListbox, text, value, isDefaultSelected, isSelected)
{
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);

  if (isDefaultSelected) oOption.defaultSelected = true;
  else if (isSelected) oOption.selected = true;

  oListbox.appendChild(oOption);
}

function clearSelect(oListbox)
{
  for (var i=oListbox.options.length-1; i >= 0; i--)
  {
      oListbox.remove(i);
  }
}

function showLoader()
{
	try{
		document.getElementById('idLoader').style.display='';
	}catch(ex){}
}

function hideLoader()
{
	try{
		document.getElementById('idLoader').style.display='none';
	}catch(ex){}
}

function MenuVisible(divMenu)
{
	divMenu.style.display = (divMenu.style.display === 'none')?'block':'none';
}