var imgLoad=new Image()
imgLoad.src="/images/editor/load.gif"

function advert(p,s){
	if(window.adgroupid==undefined)window.adgroupid=Math.round(Math.random()*1000)
	document.write("<scr"+"ipt src=\"http://adserver.adtech.de/addyn|3.0|795|"+p+"|0|"+s+"|ADTECH;cookie=info;loc=100;target=_blank;key=key1+key2+key3+key4;grp="+window.adgroupid+";misc="+new Date().getTime()+"\" type=\"text/javascript\"></scri"+"pt>")
}

function inserttag(open,eq,end){
	var close=""
	var strText
	if(end)close=open
	if(eq)open+="="
	if(arguments.length!=inserttag.length){
		for(var a=inserttag.length;a<arguments.length;a++)open+=" "+arguments[a]+"="
	}
	var objText=document.getElementById("contenteditor")
	if(objText.createTextRange&&objText.caretPos)strText=objText.caretPos.text
	else if(typeof objText.selectionStart!="undefined")strText=objText.value.substr(objText.selectionStart,objText.selectionEnd-objText.selectionStart)
	else strText=""
	strText="["+open+"]"+strText
	if(close.length>0)strText+="[/"+close+"]"
	if(typeof objText.selectionStart!="undefined"){
		var start=objText.selectionStart
		var end=objText.selectionEnd
		var posTop=objText.scrollTop
		var posLeft=objText.scrollLeft
		objText.value=objText.value.substr(0,start)+strText+objText.value.substr(end)
		objText.focus()
		objText.selectionStart=start-end==0?start+strText.length:start
		objText.selectionEnd=start+strText.length
		objText.scrollTop=posTop
		objText.scrollLeft=posLeft
	}else if(objText.createTextRange&&objText.caretPos){
		var pos=objText.caretPos
		pos.text=pos.text.charAt(pos.text.length-1)==" "?strText+" ":strText
		objText.focus(pos)
	}else objText.value+=strText
	return false
}

function openlink(url){
	win=window.open(url,"external")
	win.focus()
	return false
}

function preview(){
	var objHttp=false
	if(window.XMLHttpRequest){
		objHttp=new XMLHttpRequest()
		if(objHttp.overrideMimeType)objHttp.overrideMimeType("text/xml")
	}else if(window.ActiveXObject){
		try{
			objHttp=new ActiveXObject("Msxml2.XMLHTTP")
		}catch(e){
			try{
				objHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}catch(e){}
		}
	}
	if(!objHttp){
		alert("ERROR\nCould not create XMLHTTP object.")
		return false
	}
	document.getElementById("preview").innerHTML="<p class=\"c\"><img src=\""+imgLoad.src+"\" width=\"208\" height=\"13\" alt=\"Loading ...\" /></p>"
	objHttp.onreadystatechange=function(){
		if(objHttp.readyState==4){
			if(objHttp.status==200)document.getElementById("preview").innerHTML=unescape(objHttp.responseXML.getElementsByTagName("root").item(0).firstChild.data)
			else alert("ERROR\nServer responded with "+objHttp.status+" error")
			return false
		}
	}
	objHttp.open("POST","/xml/ajax.asp",true)
	objHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	objHttp.send("title="+escape(document.getElementById("contenttitle").value).replace(new RegExp( "\\+", "g" ),"%2B")+"&body="+escape(document.getElementById("contenteditor").value).replace(new RegExp( "\\+", "g" ),"%2B"))
	return false
}

function remove(w){
 return confirm("Are you sure you wish to delete this "+w+"?")
}

function setinput(el,chk,str){
	if(el.value==chk)el.value=str
}

function storecaret(el){
	if(el.createTextRange)el.caretPos=document.selection.createRange().duplicate()
}

function visit(url,sort,id){
	var objHttp=false
	if(window.XMLHttpRequest){
		objHttp=new XMLHttpRequest()
		if(objHttp.overrideMimeType)objHttp.overrideMimeType("text/xml")
	}else if(window.ActiveXObject){
		try{
			objHttp=new ActiveXObject("Msxml2.XMLHTTP")
		}catch(e){
			try{
				objHttp=new ActiveXObject("Microsoft.XMLHTTP")
			}catch(e){}
		}
	}
	if(!objHttp){
		alert("ERROR\nCould not create XMLHTTP object.")
		return false
	}
	objHttp.onreadystatechange=function(){
		if(objHttp.readyState==4){
			if(objHttp.status!=200){document.getElementById("preview").innerHTML=unescape(objHttp.responseXML.getElementsByTagName("root").item(0).firstChild.data)
				alert("ERROR\nServer responded with "+objHttp.status+" error")
				return false
			}
		}
	}
	objHttp.open("POST","/xml/links.asp",true)
	objHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")
	objHttp.send("type="+sort+"&id="+id)
	return openlink(url)
}