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';
}

	function CheckAll()
	{
		var el;
		for (i=0;;i++){
			try{
			if(el = document.getElementById("cbx_"+i))
				el.checked = 1;
			else return 0;
			}catch(ex){}
		}
	}
	function UnCheckAll()
	{
		var el;
		for (i=0;;i++){
			try{
			if(el = document.getElementById("cbx_"+i))
				el.checked = 0;
			else return 0;
			}catch(ex){}
			//document.write( el.type);
		}

	}

function CheckForm(oForm)
	{
		if(oForm.action.value == 'del')
			return confirm("������� ��������� �������?");
		return true;
	}

function ShowSong(url){
  window.open(url,"","toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width=400,height=400,left=0,top=0");
}

index = 0;
arrEls = new Array();
function ShowHide(Object)
{
	if(Object.style.display == 'none')
		Object.style.display = 'block';
	else Object.style.display = 'none';
}
function CheckInteger(Object)
{
	document.getElementById('submit').disabled = false;
	if(!Object.value.match(/^\d+$/))
	{
		document.getElementById('submit').disabled = true;
		alert('������� �������� ��������!');
		Object.focus();
	}
}
function create_input_file()
{
	el = document.getElementById('files');
	elLabel = document.createElement("label");
	arrEls[index] = elLabel;
	elLabel.id = "lb"+index;
	newEl = document.createElement("input");
	newEl.type = "file";
	newEl.style.display = 'inline';
	newEl.style.width	= '400px';
	newEl.name = "files[]";
	elLabel.appendChild(newEl)
	elLabel.innerHTML += " <a onclick=\"javascript:Remove("+index+")\" style=\"cursor: pointer\"><b>[�������]</b></a>";
	elLabel.innerHTML += '<br/>';
	el.appendChild(elLabel);
	index++;
}
function Remove(iNum)
{
	document.getElementById('files').removeChild(arrEls[iNum]);
}

function checkAnswerSubmit(f){
if(f.muzid.value == ''){alert('Выберите музыканта!');return false;}
return true;
}
