function getElement(id)
{
	return document.getElementById(id);
}

function ConfirmURL(url, question)
{
	if (confirm(question))
	{
		document.location = url;
	}
	return false;
}

function ConfirmAction(actionString, question)
{
	if (confirm(question))
	{
		eval(actionString);
	}
	return false;
}


function popUpImage(URL, name) 
{
	
	var page = window.open('', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=1,height=1');
	
	html = "<html><head><title>"+name+"</title>";
	html += '<style type="text/css" media="all"> @import url("../common/adminstyle.css"); </style>';
	html += "</head><body bgcolor=\"#FFFFFF\" style=\"margin:2px\"><center>";
	html += "<script>function resizeWindow(width, height){window.resizeTo(width + 16, height + 90);}</script>";
	html += "<img src=\""+URL+"\" onload=\"resizeWindow(this.width , this.height)\"><br>";
	html += "<a href=\"#\" onclick='window.close()'><b>close</b></a> ";
	html += "</center></body></html>";
	page.document.write(html);
	
	return false;
}

function clearText(tArea)
{
	var el = document.getElementById(tArea);
	el.value = '';
}

function setText(tArea, text)
{
	
	var el = document.getElementById(tArea);
	if (el) { 
		el.value += text + ' ';
	}
	
	
}

function showWindow2(wnd, textControl)
{
	var el = document.getElementById(wnd);
	el.name = textControl;
	el.style.display = 'block';
	return false;
}


function hideWindow2(wnd)
{
	var el = document.getElementById(wnd);
	el.style.display = 'none';
	return false;
}

function showWindow(wnd)
{
	var el = document.getElementById(wnd);
	el.style.display = 'block';
	return false;
}

function hideWindow(wnd)
{
	var el = document.getElementById(wnd);
	el.style.display = 'none';
	return false;
}

function displayWindow(wnd, val)
{
	var el = document.getElementById(wnd);
	el.style.display = val;
	return false;
}


function textCounter(field,cntfield,maxlimit) 
{
	
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
	}

	
	try {
		cntfield.innerHTML = maxlimit - field.value.length;
	}
	catch(e) {
		cntfield.value = maxlimit - field.value.length;
	}

	
}


function SetLink(sControlName, text, sClick)
{
	var el = document.getElementById(sControlName);
	el.innerHTML = text;
	el.onclick = eval(sClick);
}


function showhideWindow(wnd, script)
{
	var el = document.getElementById(wnd);
	if (el.style.display != 'none')
	{
		el.style.display = 'none';
	}
	else
	{
		el.style.display = 'block';
	}
	
	if (script != 'undefined')
	{
		eval(script);
	}
	
	return false;
}


function DelPic()
{
	if (confirm('Сигурен ли сте че искате да изтриете тази снимка?'))
	{
		var el = document.getElementById('hdnDelPic');
		el.value = 1;
		SetLink('AddImageLink','Добави снимка','ShowPictureWnd');
	}
}

function DelVideo()
{
	if (confirm('Сигурен ли сте че искате да изтриете това видео?'))
	{
		DeleteVideo();
	}
}

function DelLink()
{
	if (confirm('Сигурен ли сте че искате да изтриете този линк?'))
	{
		DeleteLink();
	}
}


function changeTextArea()
{
	var el = document.getElementById('mText');
	el.style.height = 350;
}


function copyText()
{
	var el = document.getElementById('div_smallText');
	if (el.style.display != 'none') 
	{
		var el1 = document.getElementById('mText');
		var el2 = document.getElementById('mTextBig');
		el1.value = el2.value;
		el2.value = '';
	}

	el = document.getElementById('div_bigText');
	if (el.style.display != 'none') 
	{
		var el1 = document.getElementById('mTextBig');
		var el2 = document.getElementById('mText');
		el1.value = el2.value;
		el2.value = '';
	}
}






function getRealLeft(el){
	xPos = document.getElementById(el).offsetLeft;
	tempEl = document.getElementById(el).offsetParent;
	while (tempEl != null) {
	xPos += tempEl.offsetLeft;
	tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function getRealTop(el){
	yPos = document.getElementById(el).offsetTop;
	tempEl = document.getElementById(el).offsetParent;
	while (tempEl != null) {
	yPos += tempEl.offsetTop;
	tempEl = tempEl.offsetParent;
	}
	return yPos;
}



function addEvent(element, type, handler) {
  // assign each event handler a unique ID
  if (!handler.$$guid) handler.$$guid = addEvent.guid++;
  // create a hash table of event types for the element
  if (!element.events) element.events = {};
  // create a hash table of event handlers for each element/event pair
  var handlers = element.events[type];
  if (!handlers) {
    handlers = element.events[type] = {};
    // store the existing event handler (if there is one)
    if (element["on" + type]) {
      handlers[0] = element["on" + type];
    }
  }
  // store the event handler in the hash table
  handlers[handler.$$guid] = handler;
  // assign a global event handler to do all the work
  element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
  // delete the event handler from the hash table
  if (element.events && element.events[type]) {
    delete element.events[type][handler.$$guid];
  }
};

function handleEvent(event) {
  // grab the event object (IE uses a global event object)
  event = event || window.event;
  // get a reference to the hash table of event handlers
  var handlers = this.events[event.type];
  // execute each event handler
  for (var i in handlers) {
    this.$$handleEvent = handlers[i];
    this.$$handleEvent(event);
  }
};




function findPosX(obj)
{
var curleft = 0;
if(obj.offsetParent)
    while(1) 
    {
      curleft += obj.offsetLeft;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
else if(obj.x)
    curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
    while(1)
    {
      curtop += obj.offsetTop;
      if(!obj.offsetParent)
        break;
      obj = obj.offsetParent;
    }
else if(obj.y)
    curtop += obj.y;
return curtop;
}
  
  
  
  
var IE = document.all?true:false

if (!IE) document.captureEvents(Event.MOUSEMOVE)



var tempX = 0;
var tempY = 0;

var MouseX = 0;
var MouseY = 0;

function getMouseXY(e) {


  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0};
  if (tempY < 0){tempY = 0} ; 
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  MouseX = tempX;
  MouseY = tempY;
  
  
  return true;
};




function getElementPosition(element) 
{
  var leftPos = element.offsetLeft;          // initialize var to store calculations
  var topPos = element.offsetTop;            // initialize var to store calculations
  var parElement = element.offsetParent;     // identify first offset parent element  
  while (parElement != null ) {                // move up through element hierarchy
    leftPos += parElement.offsetLeft;      // appending left offset of each parent
    topPos += parElement.offsetTop;  
    parElement = parElement.offsetParent;  // until no more offset parents exist
  }
  return {left: leftPos, top: topPos};
}

