
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}


function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight;

	return window.undefined;
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
	if (document.body) return document.body.clientWidth;
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}


function isNr(feld){
    itm = getItemElement(feld);
 if(!itm)
    return false;
    itm.value=itm.value.replace(/[^\.^,\d]/g, '');
}

function treeDisplayHandler(id,nr){
    itm = getItemElement(id);
    if(!itm)
       return false;

    var exp = new Date();                                   // make new date object
    exp.setTime(exp.getTime() + (1000 * 60 * 60 * 24 * 30)); // set it 30 days ahead

    var nodes = new Array();
    if(getCookieTreeNodesData()!=null)
    nodes=getCookieTreeNodesData();

    if(itm.style.display=="none"){
       itm.style.display="block";
       ico1 = getItemElement(id+'1.icon');
       ico2 = getItemElement(id+'2.icon');


       if(nr==0)
       ico1.src="images/PSTree/minusbottom.gif";
       else
       ico1.src="images/PSTree/minus.gif";

       //ico1.src="images/PSTree/minus.gif";
       ico2.src="images/PSTree/PNO.gif";
       nodes.push(id);
       setCookie('COCKPSTreeNodes',nodes,exp);

       setCookieTXT('COCKPSTreeNodesSelectedTXT',id,exp);

    }else{
       itm.style.display="none";
       ico1 = getItemElement(id+'1.icon');
       ico2 = getItemElement(id+'2.icon');
       if(nr==0)
       ico1.src="images/PSTree/plusbottom.gif";
       else
       ico1.src="images/PSTree/plus.gif";

       ico2.src="images/PSTree/PNC.gif";

       removeByElement(nodes,id);
       setCookie('COCKPSTreeNodes',nodes,exp);
       txt = getItemElement(id+'1.txt');
       txt.style.color="#909090";
    }

   AutoTreeNodesHandler();

}

function removeByElement(arr,arrayElement)
 {
    for(var i=0; i<arr.length;i++ )
     {
        if(arr[i]==arrayElement)
            arr.splice(i,1);
      }
  }

function AutoTreeNodesHandler(){


    var nodes = new Array();
    if(getCookieTreeNodesData()==null){

    }else{
    nodes=getCookieTreeNodesData();

      for ( var i=0; i<nodes.length; ++i ){
       itm = getItemElement(nodes[i]);
       if(!itm){

       }else{


         itm.style.display="block";
         ico1 = getItemElement(nodes[i]+'1.icon');
         ico2 = getItemElement(nodes[i]+'2.icon');

         ico1.src="images/PSTree/minusbottom.gif";
         ico2.src="images/PSTree/PNO.gif";
         if(nodes[i]==getCookieTreeNodesTXT()){
           txt = getItemElement(nodes[i]+'1.txt');
           txt.style.color="#cc0000";
         }else{
           txt = getItemElement(nodes[i]+'1.txt');
           txt.style.color="#909090";
         }
       }
     }
   } // end else

}

function getCookieTreeNodesData(){
     var nodes = getCookieData("COCKPSTreeNodes");
     if(nodes!=null)
     nodes = nodes.split("@/@");

     return (nodes);
}

function setCookie(name, value, expires) {
document.cookie = name + "=" + escape(value.join("@/@")) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

// This function retrieves a cookie
function getCookieData (name) {
	var cname = name + "=";
	var dc = document.cookie;

    if (dc.length > 0) {
		begin = dc.indexOf(cname);
			if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
				if (end == -1) end = dc.length;
				return unescape(dc.substring(begin, end));
			}
		}
	return null;
}


function getCookieTreeNodesTXT(){
     var nodes = getCookieData("COCKPSTreeNodesSelectedTXT");

     return (nodes);
}

function setCookieTXT(name, value, expires) {
document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

// This function retrieves a cookie
function getCookieData (name) {
	var cname = name + "=";
	var dc = document.cookie;

    if (dc.length > 0) {
		begin = dc.indexOf(cname);
			if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
				if (end == -1) end = dc.length;
				return unescape(dc.substring(begin, end));
			}
		}
	return null;
}


function getItemElement(id)
{
        var itm = false;
        if(document.getElementById)
            itm = document.getElementById(id);
        else if(document.all)
            itm = document.all[id];
        else if(document.layers)
            itm = document.layers[id];

        return itm;
}


var request = false;
    var container_id;

    function setRequest(value,con_id) {
    container_id=con_id;
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "http://www.freepal.de/ajax.processor.php";
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			//request.send('name='+value+'&');

            //alert(PublisherHomePagecharSet);
            document.getElementById(container_id).innerHTML = "Bitte Warten ... <img src=\"images/loading.gif\" >";

            request.send(value);
			// Request auswerten
            var req=request.onreadystatechange = interpretRequest;

            //request.close();
			return request;
		}
	}

	// Request auswerten
	function interpretRequest() {
        var stateMsg="done";
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben

					document.getElementById(container_id).innerHTML = content;
				}
				break;
			default:
				break;
		}
	}

    function ajaxLookupRequest(value,con_id) {
    container_id=con_id;
		// Request erzeugen
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "http://www.freepal.de/ajax.processor.php";
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			//request.send('name='+value+'&');

            //alert(PublisherHomePagecharSet);
            document.getElementById(container_id).innerHTML = "<center><br><br><br><br><br><h1>Bitte Warten ... <img src=\"images/loader.gif\" > </h1><br><br><br><br><br></center>";

            request.send(value);
			// Request auswerten
            var req=request.onreadystatechange = interpretRequest;

            //request.close();
			return request;
		}
	}

function hideWin(cont){
   var itm = getItemElement(cont);
   if(!itm)
      return false;
   itm.style.visibility="hidden";

}

function searchLookup(feld){
   var itm = getItemElement(feld);
   if(!itm)
      return false;
   var divContainer = getItemElement('searchLookupOuterContainer');
   if(!divContainer)
      return false;

   var divContainerInner = getItemElement('searchLookupContainer');
   if(!divContainerInner)
      return false;

   if(trim(itm.value).length>1){
      var paramsQuery='action=searchLookup&keyword='+trim(itm.value);
      divContainer.style.visibility="visible";
      divContainerInner.style.visibility="visible";
      ajaxLookupRequest(paramsQuery,'searchLookupContainer');

   }else{
     divContainerInner.style.visibility="hidden";
     divContainer.style.visibility="hidden";
   }
}

function trim(str) {
  var r1 = str.replace(/^(\s*)/, '');
var r2 = r1.replace(/\s*$/, '');
return r2;

}

function loadAnImage(){
  window.setTimeout("sleepAZ();", 600);
}

function sleepAZ(){

}
