// JavaScript Document
var drag_help_cookie_o = new Object();
var drag_help_dragObject  = null;
var drag_help_mouseOffset = null;

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){
    drag_help_make_cookie(drag_help_dragObject.id,drag_help_stripix(drag_help_dragObject.style.left)+'x'+drag_help_stripix(drag_help_dragObject.style.top)+'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_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);
  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=ahep[0];
      item.style.top=ahep[1];
    }else if(ahep.length==3){
      item.style.position='absolute';
      item.style.left=ahep[0];
      item.style.top=ahep[1];
      if((ahep[2]!='0')&&(Number(ahep[2])>Number(drag_help_customer_time)))item.style.display='none';    
    }
  }
}
function drag_help_zavri(o){
  o.parentNode.style.display="none";
  drag_help_make_cookie(o.parentNode.id,drag_help_stripix(o.parentNode.style.left)+'x'+drag_help_stripix(o.parentNode.style.top)+'x'+drag_help_customer_now);
}


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)
    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_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('<a href="'+lnk+'" target="_blank" style="cursor:pointer;display:block;font-family:tahoma;font-size:12px;color:#909090;text-decoration:none;margin:35px 20px;text-align:left;">');
  document.write(txt);
  document.write('</a></div>');
  drag_help_makeDraggable(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;
           }