function BookmarkAction() {

	var closer = null;
	var closerId = null;
	var opener = null;
	var openerId = null;
	var info = null;
	var infoId = null;
	var opa = 0;
	var timeout = null;
	var siteTitle = "";
	var siteUrl = "";
	
	
	this.init = function() {
		init();
	}
	function init() {
		opener = document.getElementById(openerId);
		info = document.getElementById(infoId);
		closer = document.getElementById(closerId);
	
		closer.onclick = function() { alpha(info, false); }
		opener.onclick = function() { alpha(info, true); }
		
		var elements = document.getElementsByTagName("A");
		for(var i=0; i < elements.length; i++) {
			if(elements[i].getAttribute("name") == "bookLink") {
				elements[i].onmousedown = setUrl;				
			}
		}
		
	}
	
	this.setOpenerId = function(opId) {
		openerId = opId;
	}
	
	this.setCloserId = function(clId) {
		closerId = clId;
	}
	
	this.setInfoId = function(iId) {
		infoId = iId;
	}
	
	
	function setUrl(dasEreignis) {
		var meinEreignis = dasEreignis || window.event;
		var ereignisQuelle = meinEreignis.target || meinEreignis.srcElement;
		
		var tmp = ereignisQuelle.getAttribute("href2")+ereignisQuelle.getAttribute("params");		
		
		tmp = tmp.replace("[title]", encodeURIComponent(document.title) );
		tmp = tmp.replace("[url]", encodeURIComponent(document.URL) );
				
				
		ereignisQuelle.setAttribute("href", tmp);
		
		setTimeout( function() {
			setUrlBack(ereignisQuelle);
		}, 1000);
	}
	
	function setUrlBack(ereignisQuelle) {
		var tmp = ereignisQuelle.getAttribute("href2");
		ereignisQuelle.setAttribute("href", tmp);
	}
	

	function alpha(obj, bool) {
	
        if(bool) {
         	
         	if(opa < 100) {
	        	obj.style.display = "block";
	        	
	        	if(navigator.appVersion.match(/MSIE/)){
	        		opa = opa + 5;
	        	}else {
	        		opa++;
	        	}
	        	
	        	obj.style.opacity = (opa / 100);
	        	obj.style.filter = "alpha(opacity="+opa+")";
	        	
	        	clearTimeout(timeout);
	        	timeout = setTimeout( function() {
	        		alpha(obj, true);
	        	},10);	        	
        	}
        }
        else {
        	
        	if(opa > 0) {
	        	if(navigator.appVersion.match(/MSIE/)){
	        		opa = opa - 5;
	        	}else {
	        		opa--;
	        	}
	        	obj.style.opacity = (opa / 100);
	        	obj.style.filter = "alpha(opacity="+opa+")";
	        	
	        	clearTimeout(timeout);
	        	timeout = setTimeout( function() {
	        		alpha(obj, false);}
	        	,10);
	        	
        	}else {
        		obj.style.display = "none";
        	}
        }	
	}
}