// JavaScript Document
var drag_help_cookie_o = new Object();
var drag_help_dragObject  = null;
var drag_help_mouseOffset = null;
var drag_help_opos2 = null;

function addDragHelpResizeEvent(func){
   var oldonresize=window.onresize;
   if(typeof(func)=='string')func = Function(func);
   if(typeof(window.onresize)!='function'){
     window.onresize=func;
   }else{
     window.onresize=function(){
       if(oldonresize){
         oldonresize();
       };
     func();
   }
 }
};

function drag_help_getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = drag_help_getPosition(target);
	var mousePos  = drag_help_mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function drag_help_getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function drag_help_mouseMove(ev){
	ev = ev || window.event;
	var mousePos = drag_help_mouseCoords(ev);

	if(drag_help_dragObject){
		drag_help_dragObject.style.position = 'absolute';
		drag_help_dragObject.style.top      = mousePos.y - drag_help_mouseOffset.y;
		drag_help_dragObject.style.left     = mousePos.x - drag_help_mouseOffset.x;

		return false;
	}
}

function drag_help_mouseUp(){
  if(drag_help_dragObject){
    var x=drag_help_stripix(drag_help_dragObject.style.left)-drag_help_opos2.x;
    var y=drag_help_stripix(drag_help_dragObject.style.top)-drag_help_opos2.y;
    if(drag_help_customer_viewpos=='1'){document.getElementById(drag_help_dragObject.id+'_dist').innerHTML=x+'x'+y;};
    drag_help_make_cookie(drag_help_dragObject.id,x+'x'+y+'x1');
  }
	drag_help_dragObject = null;
  document.onmousemove = null;
  document.onmouseup   = null;
}

function drag_help_mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

function drag_help_positionDraggable(item){
  var hep=drag_help_read_cookie(item.id);
  drag_help_opos2=drag_help_getPosition(document.getElementById('top_menu_table'));
  if(hep){
    
    var ahep=hep.split('x');
    if(ahep.length==2){
      item.style.position='absolute';
      item.style.left=Number(Number(ahep[0])+drag_help_opos2.x)+'px';
      item.style.top=Number(Number(ahep[1])+drag_help_opos2.y)+'px';
    }else if(ahep.length==3){
      item.style.position='absolute';
      item.style.left=Number(Number(ahep[0])+drag_help_opos2.x)+'px';
      item.style.top=Number(Number(ahep[1])+drag_help_opos2.y)+'px';
      if((ahep[2]!='0')&&(Number(ahep[2])>Number(drag_help_customer_time))){
        item.style.display='none';
        document.getElementById(item.id+'_switcher').style.display='block';
        };    
    }
  }
  var sw=document.getElementById(item.id+'_switcher');
  sw.style.top=Math.floor(drag_help_opos2.y+10)+'px';
  sw.style.left=Math.floor(drag_help_opos2.x+655)+'px';
}
function drag_help_makeDraggable(item){
	if(!item) return;
	item.onmousedown = function(ev){
    document.onmousemove = drag_help_mouseMove;
    document.onmouseup   = drag_help_mouseUp;
		drag_help_dragObject  = this;
		drag_help_mouseOffset = drag_help_getMouseOffset(this, ev);
		return false;
	}
  //var c=new drag_help_CookieHandler();
  //var hep=c.getCookie(item.id);
  drag_help_positionDraggable(item);
  /*
  var hep=drag_help_read_cookie(item.id);
  if(hep){
    var ahep=hep.split('x');
    if(ahep.length==2){
      item.style.position='absolute';
      item.style.left=Number(Number(ahep[0])+drag_help_opos2.x)+'px';
      item.style.top=Number(Number(ahep[1])+drag_help_opos2.y)+'px';
    }else if(ahep.length==3){
      item.style.position='absolute';
      item.style.left=Number(Number(ahep[0])+drag_help_opos2.x)+'px';
      item.style.top=Number(Number(ahep[1])+drag_help_opos2.y)+'px';
      if((ahep[2]!='0')&&(Number(ahep[2])>Number(drag_help_customer_time))){
        item.style.display='none';
        document.getElementById(item.id+'_switcher').style.display='block';
        };    
    }
  }
  */
}

function drag_help_zavri(o){
  o.parentNode.style.display="none";
  var ot=document.getElementById(o.parentNode.id+'_switcher');ot.style.display='block';

  var x=drag_help_stripix(o.parentNode.style.left)-drag_help_opos2.x;
  var y=drag_help_stripix(o.parentNode.style.top)-drag_help_opos2.y;

  drag_help_make_cookie(o.parentNode.id,x+'x'+y+'x'+drag_help_customer_now);
}

function drag_help_otvor(id,ot){
  var o=document.getElementById(id);
  o.style.display="block";ot.style.display='none';
  

  var x=drag_help_stripix(o.style.left)-drag_help_opos2.x;
  var y=drag_help_stripix(o.style.top)-drag_help_opos2.y;

  drag_help_make_cookie(o.id,x+'x'+y);
  drag_help_positionDraggable(o);
}

function drag_help_get_path(){
  var p=window.location.pathname;
  var ap=p.split('?');
  if(ap.length>1)p=ap[0];
  ap=p.split('#');
  if(ap.length>1)p=ap[0];
  return p;
}

function drag_help_make_cookie(n,v){
  var p=drag_help_get_path();
  drag_help_cookie_o[n][p]=v;var s='';
  for(var i in drag_help_cookie_o[n]){
    if(drag_help_cookie_o[n][i]!='undefined'){
      if(s!='')s=s+'|';
      s=s+i+':'+drag_help_cookie_o[n][i];
    }
  } 
  var c=new drag_help_CookieHandler();
  c.setCookie(n,s,31536000);
  if(drag_help_customer_logged!=0){
    drag_help_customer_setting=s;
    makePOSTRequest('/customer/ajaxis.php', 'dhn='+n+'&dhs='+s, null);
  }
}

function drag_help_read_cookie(n){
  var p=drag_help_get_path();
  drag_help_cookie_o[n]=new Object();
  if(drag_help_customer_logged==1){
    var v = drag_help_customer_setting;  
  }else{
    var c=new drag_help_CookieHandler();
    var v=c.getCookie(n);
  }
  if(!v)return false;
  //alert(n+'='+v);
  var drag_help_cookie_a = v.split('|');
  for(var i=0;i<drag_help_cookie_a.length;i++){
    var b=drag_help_cookie_a[i].split(':');
    if(b.length==2)
      drag_help_cookie_o[n][b[0]]=b[1];
  }
  if(drag_help_cookie_o[n][p])return drag_help_cookie_o[n][p];
  return false; 
}

function drag_help_stripix(s){if(s==null)return 0;var re=/px/gi;var c=s.replace(re,'');return Number(c);};
function drag_help_CookieHandler() {
    var localPage=false;
    this.setCookie = function (name, value, seconds) {
 
        if (typeof(seconds) != 'undefined') {
            var date = new Date();
            date.setTime(date.getTime() + (seconds*1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else {
            var expires = "";
        }
        document.cookie = name+"="+value+expires+"; path=/";
        
    }
 
    this.getCookie = function (name) {
        
        name = name + "=";
        var carray = document.cookie.split(';');
 
        for(var i=0;i < carray.length;i++) {
            var c = carray[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            //alert(c);
            if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
        }
 
        return null;
    }
 
    this.deleteCookie = function (name) {
        this.setCookie(name, "", -1);
    }
 
}


function drag_help_insert(id,txt,lnk,obj,l,t,ti){
  if(obj!=''){
    
    var opos = drag_help_getPosition(document.getElementById(obj));
    var xpos=Number(opos.x)+l;
    var ypos=Number(opos.y)+t;
    //alert(xpos);
    
  }else{
    var xpos=l;
    var ypos=t;
  }
  drag_help_opos2 = drag_help_getPosition(document.getElementById('top_menu_table'));
  drag_help_customer_time=ti;
  var bgiext='png';
  var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
  if(isIE6)bgiext='gif';
  document.write('<div id="'+id+'" style="cursor:move;position:absolute;top:'+ypos+'px;left:'+xpos+'px;height:160px;width:200px;background-image:url(/img/helpbox.'+bgiext+');overflow:hidden;z-index:2000;">');
  document.write('<img src="/img/zavri.png" style="float:right;margin:14px 14px;cursor:pointer;" onclick="drag_help_zavri(this);">');
  document.write('<div id="'+id+'_dist" style="line-height:35px;font-size:14px;height:35px;width:150px;overflow:hidden;"></div>');
  if(lnk!='')document.write('<a href="'+lnk+'" target="_blank" style="cursor:pointer;display:block;font-family:tahoma;font-size:12px;color:#909090;text-decoration:none;margin:0px 20px;text-align:left;">');
  else document.write('<span style="display:block;font-family:tahoma;font-size:12px;color:#909090;text-decoration:none;margin:0px 20px;text-align:left;">');
  document.write(txt);
  if(lnk!='')document.write('</a>');else document.write('</a>');
  document.write('</div>');
  document.write('<img id="'+id+'_switcher" onclick="drag_help_otvor(\''+id+'\',this);" src="/img/mini_icon_help.png" style="display:none;cursor:pointer;position:absolute;top:'+Math.floor(drag_help_opos2.y+10)+'px;left:'+Math.floor(drag_help_opos2.x+655)+'px;z-index:2001;">');
  drag_help_makeDraggable(document.getElementById(id));

  addDragHelpResizeEvent('drag_help_positionDraggable(document.getElementById(\''+id+'\'));');

}

//--------------------------------------------------------------------------------------------------------AJAX
           function makePOSTRequest(url, parameters, func) {
             http_request = false;
             
             if (window.XMLHttpRequest)
             {
               http_request = new XMLHttpRequest();
               if (http_request.overrideMimeType) { http_request.overrideMimeType('text/html'); }
             } else if (window.ActiveXObject) {
                try { http_request = new ActiveXObject("Msxml2.XMLHTTP");}
                catch (e) { 
                  try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
                  catch (e) { return false; }
                } 
             }
             
             if (!http_request) {  return false; }       //alert('Cannot create XMLHTTP instance');
             http_request.onreadystatechange = func;
             http_request.open('POST', url, true);
             http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
             http_request.setRequestHeader("Content-length", parameters.length);
             http_request.setRequestHeader("Connection", "close");
             http_request.send(parameters);
             return false;
           }