function openMidiPopup(pfad){
     return openPopup(pfad,"midi")
}

function openPopup(obj,setting,tracking){
	if (tracking != null) window.setTimeout("track('"+tracking+"')", 1);
	pfad = (obj.href)?""+obj.href:obj;
	var settings = new Object()
	settings["default"] = "width=500,height=400,top=50,left=50,resizable=1,status=0,scrollbars=1"
	settings["mini"] = "width=514,height=450,top=50,left=50,resizable=1,status=0,scrollbars=1"
	settings["medi"] = "width=654,height=666,top=50,left=50,resizable=1,status=0,scrollbars=1"
	settings["standard"] = "width=800,height=600,top=50,left=50,resizable=1,status=0,scrollbars=1"
	if(settings[setting] != null){
		window.open(pfad,"",settings[setting]);
	} else {
		if (setting && setting != ""){
		    if (setting == "_self" || setting == "_blank"){
		         window.open(pfad,setting);
		    } else {
			     window.open(pfad,"",setting);
		    }
		} else {
			window.open(pfad,"",settings["default"]);
		}
	}
	return false;
}

function addBookmark(){
  
  var bookmarkURL = self.location;
  var bookmarkText = document.title;
  
  if (window.sidebar)
    {
    // firefox
    window.sidebar.addPanel(bookmarkText,bookmarkURL, "");
    }
  else if(window.opera && window.print)
    {
    // opera
    var elem = document.createElement('a');
    elem.setAttribute('href',bookmarkURL);
    elem.setAttribute('title',bookmarkText);
    elem.setAttribute('rel','sidebar');
    elem.click();
    }
  else if(document.all)
    {
    // ie
    window.external.AddFavorite(bookmarkURL,bookmarkText);
    }
}

function demaskEml(){
	var eml = document.getElementsByTagName("EML")
	var myEml = new Array();
	for (i=0;i<eml.length;i++){
		myEml[i] = eml[i]
	}
	for (i=0;i<myEml.length;i++){
		var curEml = myEml[i]
		var para = (curEml.getAttribute("para")).split(";")
		var first = para[0]
		var second = para[1]
		var third = para[2]
		var lable = curEml.getAttribute("lable")
		var curCon = document.createElement("DIV")
		curCon.setAttribute("className","mskeml")
		curCon.setAttribute("class","mskeml")
		if (lable == null){
			curCon.appendChild(document.createTextNode(first))
			var atsgn = document.createElement("img")
			atsgn.setAttribute("src","/images/system/atsgn.gif")
			curCon.appendChild(atsgn)
			curCon.appendChild(document.createTextNode(second))
			curCon.appendChild(document.createTextNode("."))
			curCon.appendChild(document.createTextNode(third))
		} else {
			curCon.appendChild(document.createTextNode(lable))
		}
		if (curEml.getAttribute("link") == "true"){
			var lnk = document.createElement("A")
			lnk.setAttribute("href","javascript:doMail('"+first+"','"+second+"','"+third+"')")
			lnk.appendChild(curCon)
			curEml.parentNode.insertBefore(lnk,curEml)
		} else {
			curEml.parentNode.insertBefore(curCon,curEml)
		}
	}
}
function doMail(first,second,third){
	string="mailto:"+first+"@"+second+"."+third
	location.href = string
}
 
function stopTimer(){toSleep=false;}

function track(LinkName){
	var protocol = location.protocol
	var redirectUrl=protocol+"//www.etracker.de/skin/de.def/img/1px.gif";
	var etrackerSink=new Image(1,1);
	toSleep=true;
	etrackerSink.src=protocol+"//www.etracker.de/lnkcnt.php?et="+et_secureId+"&url="+redirectUrl+"&lnkname="+LinkName
	etrackerSink.onload=stopTimer;
	if(toSleep==true){
		maxDelay(500);
	}
	return true;
}

function maxDelay(gap){
	var then,now;
	then=new Date().getTime();
	now=then;
	while( toSleep==true&&(now-then)<gap){
		now=new Date().getTime();
	}
}


var $QUICKEDIT = {
	objectId : $INIT.registerDomReady("$QUICKEDIT"),
	marker : $$ELEMENT("DIV","quickeditmarker"),
	cookie : {
		name : "quickedit",
		parameter : "use:true",
		path : "/",
		expiryDays : 365
	},
	onDomReady : function(){
		if (quickEditPath){
			if (location.search == "?quickedit"){
				this.enable()
			} else {
				if ($COOKIE.getCookieParameter(this.cookie.name) != null) this.enable()
			}
		}
	},
	init : function(wich,imperiaId,workflow){
		wich.imperiaId = imperiaId
		wich.workflow = workflow
		wich.onmouseover = function(){$QUICKEDIT.showContent(this);}
		wich.onmouseout = function(){$QUICKEDIT.hideContent(this);}
		wich.onclick = function(){$QUICKEDIT.openContent(this.imperiaId,this.workflow);}
		wich.title = "Edit Element '"+imperiaId+"'"
		this.showContent(wich)
	},
	showContent : function (wich){
		wich.parentNode.insertBefore(this.marker,wich)
	},
	hideContent : function (wich){
		wich.parentNode.removeChild(this.marker)
	},
	openContent : function (id,workflow){
		if (workflow=="wiki"){
			this.quickworkflow.openContent(id)
		} else {
			window.open(quickEditPath+"cgi-bin/oce_edit.pl?__imperia_node_id="+id+"&__imperia_quick_edit=1","_blank")
		}
	},
	dashboard : function (wich){
		window.open(quickEditPath+"cgi-bin/site_main.pl")
	},
	newSite : function(){
		if (confirm("Wollen Sie eine neue Seite anlegen?")){
			window.open(quickEditPath+"cgi-bin/site_new1.pl")
		} else {
			alert("Na dann halt nicht!")	
		}
	},
	kill : function(){
		if (confirm("Wollen Sie die Seite wirklich entfernen?")){
			window.open("mailto:arag-intranet-redaktion@arag.de&subject=Bitte um Entfernung einer Seite aus dem ARAGnet&body=Ich bitte um die Entfernung dieser Seite aus dem ARAGnet.%0A%0ATitel: "+document.title+"%0ALink: "+document.location.href+"%0A%0AMit freundlichem Gruss%0A%0A"+USERVORNAME+" "+USERNAME)
		} else {
			alert("Na dann halt nicht!")	
		}
	},
	enable : function(){
		$COOKIE.writeCookie(this.cookie.name,this.cookie.parameter,this.cookie.path,this.cookie.expiryDays)
		this.writeOpener()
	},
	writeOpener : function(){
		var list = $$ELEMENT("div","quickeditMenu")
		var but = $$ELEMENT("div","quickEditOpener")
		$NODE.setStyle(but,"display:inline")
		but.onclick = function(){$NODE.switchClassName($SCREEN.getBody(),'quickEdit');}
		but.title = "Seite bearbeiten"
		list.appendChild(but)
		var but2 = $$ELEMENT("div","imperiaDashboard")
		$NODE.setStyle(but2,"display:inline")
		but2.onclick = function(){$QUICKEDIT.dashboard()}
		but2.title = "Imperia Hauptmenu"
		list.appendChild(but2)
		$ID("wrap").appendChild(list)
		var but3 = $$ELEMENT("div","quickEditKill")
		$NODE.setStyle(but3,"display:inline")
		but3.onclick = function(){$QUICKEDIT.kill()}
		but3.title = "Seite entfernen lassen"
		list.appendChild(but3)
		$ID("wrap").appendChild(list)
		var but4 = $$ELEMENT("div","quickEditNew")
		$NODE.setStyle(but4,"display:inline")
		but4.onclick = function(){$QUICKEDIT.newSite()}
		but4.title = "neue Seite erstellen"
		list.appendChild(but4)
		$ID("wrap").appendChild(list)
		
	},
	quickworkflow : {
		lastModified : null,
		interval : null,
		window : null,
		path : null, 
		openContent : function (id){
			var path = location.href
			path = path.substring(path.indexOf(".net/")+4)
			this.path = path+"index.html"
			
			var tmp = $$ELEMENT("DIV")
			tmp.innerHTML="<p class='content'><b>Die Seite wird bearbeitet!</b><br><br>Bitte warten Sie bis die Seite neu geladen wird!</p>"
			Lightbox.open(tmp)
			Ajax.callBack("$QUICKEDIT.quickworkflow.setLastModified",$AJAX.getAsynchronUrl("/cgi-bin/quickedit/quickedit.pl","path="+this.path+"&cache="+Math.random()))
			this.window = window.open(quickEditPath+"quickedit.html?__imperia_node_id="+id+"&__imperia_quick_edit=1","quickedit")
			this.interval = window.setInterval("$QUICKEDIT.quickworkflow.isClosed()",1000)
		},
		isClosed : function(){
			if (this.window.closed){
				Ajax.callBack("$QUICKEDIT.quickworkflow.isUpdated",$AJAX.getSynchronUrl("/cgi-bin/quickedit/quickedit.pl","path="+this.path+"&cache="+Math.random()))
			}
		},
		isUpdated : function(lm){
			$LOGGER.logINFO(lm+"!="+ this.lastModified)
			if (lm != this.lastModified){
				window.clearInterval(this.interval)
				document.location.reload()
			}
		},
		setLastModified : function(lm){
			this.lastModified = lm
		}
	}	
}


var $MAP = {
	getApi : false,
	init : function(){
		if (!this.getApi){
			this.getApi = true
			document.writeln("<"+"script type=\"text/javascript\" src=\"/jap/hc/hs?maps.google.com/maps?file=api&amp;v=2.93&amp;key="+googlekey+"\">"+"</"+"script>");
		}
	},
	genMap : function(point,ziel,txt) {			
		var curMapContainer = document.getElementById(ziel);
		curMapContainer.style.display = "block"
		var container = curMapContainer.parentNode
		var map = new GMap2(curMapContainer);
		map.setCenter(point, 16);
		var marker = new GMarker(point);
		map.addOverlay(marker);
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GSmallMapControl());
		if (txt != null){
			marker.openInfoWindowHtml(txt);
		}
	},
	getMapByAdress : function(address,ziel,txt) {
		if (GBrowserIsCompatible()) {
			var geocoder = new GClientGeocoder();
			geocoder.getLatLng(address,function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					$MAP.genMap(point,ziel,txt);
				}
			});
		}
	}
}
