/*******************************************************************************
 * Fixed ToolTip script- © Dynamic Drive (www.dynamicdrive.com) This notice MUST
 * stay intact for legal use Visit http://www.dynamicdrive.com/ for full source
 * code
 ******************************************************************************/

//// laden


var tipwidth = '150px' // default tooltip width
var tipbgcolor = 'white' // tooltip bgcolor
var disappeardelay = 250
// tooltip disappear speed onMouseout (in miliseconds)
var vertical_offset = "0px" // horizontal offset of tooltip from anchor link
var horizontal_offset = "0px" // horizontal offset of tooltip from anchor link

// ///No further editting needed

var ie4 = document.all
var ns6 = document.getElementById && !document.all

if (ie4 || ns6)
	document.write('<div id="fixedtipdiv" style="visibility:hidden;width:'
			+ tipwidth + ';background-color:' + tipbgcolor + '" ></div>')

function getposOffset(what, offsettype) {
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	while (parentEl != null) {
		totaloffset = (offsettype == "left") ? totaloffset
				+ parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	return totaloffset;
}

function showhide(obj, e, visible, hidden, tipwidth) {
	if (ie4 || ns6)
		dropmenuobj.style.left = dropmenuobj.style.top = -500
	if (tipwidth != "") {
		dropmenuobj.widthobj = dropmenuobj.style
		dropmenuobj.widthobj.width = tipwidth
	}
	if (e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
		obj.visibility = visible
	else if (e.type == "click")
		obj.visibility = hidden
}

function iecompattest() {
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement
			: document.body
}

function clearbrowseredge(obj, whichedge) {
	var edgeoffset = (whichedge == "rightedge") ? parseInt(horizontal_offset)
			* -1 : parseInt(vertical_offset) * -1
	if (whichedge == "rightedge") {
		var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft
				+ iecompattest().clientWidth - 15 : window.pageXOffset
				+ window.innerWidth - 15
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth
		if (windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
			edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth
	} else {
		var windowedge = ie4 && !window.opera ? iecompattest().scrollTop
				+ iecompattest().clientHeight - 15 : window.pageYOffset
				+ window.innerHeight - 18
		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight
		if (windowedge - dropmenuobj.y < dropmenuobj.contentmeasure)
			edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight
	}
	return edgeoffset
}

function getAJAXu_license_all($id, obj, e, tipwidth) {

	// Daten nachladen		
			
	new Ajax.Request('getAJAXu_license_all.php',
			{
		    method:'get',
		    parameters: {id: $id},
		 //   parameters: {next: $item, licenseFilter: $search, what: $what, dir: $dir},
		 	onLoading: function() {
		    dropmenuobj.innerHTML = "<div id=\"loading\"><img src=\"../../img/loading.gif\"></div>";
		    },
		    onSuccess: function(transport){
		      var response = transport.responseText || "no response text";
		      dropmenuobj.innerHTML = response;
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		  });		

	// Daten nachladen ende	
	
	if (window.event)
		event.cancelBubble = true
	else if (e.stopPropagation)
		e.stopPropagation()
	clearhidetip()
	dropmenuobj = document.getElementById ? document
			.getElementById("fixedtipdiv") : fixedtipdiv
			
	
			
		

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x
				- clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y
				- clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
	}
}

function getAJAXa_merge_bill_license($id, obj, e, tipwidth) {

	// Daten nachladen		
			
	new Ajax.Request('getAJAXa_merge_bill_license.php',
			{
		    method:'get',
		    parameters: {id: $id},
		 //   parameters: {next: $item, licenseFilter: $search, what: $what, dir: $dir},
		    onSuccess: function(transport){
		      var response = transport.responseText || "no response text";
		      dropmenuobj.innerHTML = response;
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		  });		

	// Daten nachladen ende	
	
	if (window.event)
		event.cancelBubble = true
	else if (e.stopPropagation)
		e.stopPropagation()
	clearhidetip()
	dropmenuobj = document.getElementById ? document
			.getElementById("fixedtipdiv") : fixedtipdiv
			
	
			
		

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x
				- clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y
				- clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
	}
}

function getAJAXa_license_all($id, obj, e, tipwidth) {

	// Daten nachladen		
			
	new Ajax.Request('getAJAXa_license_all.php',
			{
		    method:'get',
		    parameters: {id: $id},
		 //   parameters: {next: $item, licenseFilter: $search, what: $what, dir: $dir},
		    onSuccess: function(transport){
		      var response = transport.responseText || "no response text";
		      dropmenuobj.innerHTML = response;
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		  });		

	// Daten nachladen ende	
	
	if (window.event)
		event.cancelBubble = true
	else if (e.stopPropagation)
		e.stopPropagation()
	clearhidetip()
	dropmenuobj = document.getElementById ? document
			.getElementById("fixedtipdiv") : fixedtipdiv
			
	
			
		

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x
				- clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y
				- clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
	}
}

function getContentInfo($id, obj, e, tipwidth) {

	// Daten nachladen		
			
	new Ajax.Request('getContentInfo.php',
			{
		    method:'get',
		    parameters: {id: $id},
		 //   parameters: {next: $item, licenseFilter: $search, what: $what, dir: $dir},
		    onSuccess: function(transport){
		      var response = transport.responseText || "no response text";
		      dropmenuobj.innerHTML = response;
		    },
		    onFailure: function(){ alert('Something went wrong...') }
		  });		

	// Daten nachladen ende	
	
	if (window.event)
		event.cancelBubble = true
	else if (e.stopPropagation)
		e.stopPropagation()
	clearhidetip()
	dropmenuobj = document.getElementById ? document
			.getElementById("fixedtipdiv") : fixedtipdiv
			
	
			
		

	if (ie4 || ns6) {
		showhide(dropmenuobj.style, e, "visible", "hidden", tipwidth)
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x
				- clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y
				- clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
	}
}

function hidetip(e) {
	if (typeof dropmenuobj != "undefined") {
		if (ie4 || ns6)
			dropmenuobj.style.visibility = "hidden"
	}
}

function delayhidetip() {
	if (ie4 || ns6)
		delayhide = setTimeout("hidetip()", disappeardelay)
}

function clearhidetip() {
	if (typeof delayhide != "undefined")
		clearTimeout(delayhide)
}
