	var isIE;
	var isNS;
	if (navigator.appName.indexOf("Explorer")>-1)
		isIE=true;
	if (navigator.appName.indexOf("Netscape")>-1)
		isNS=true;

	function showDiv(strID) {
	
		document.getElementById(strID).style.visibility="visible";
		document.getElementById(strID).style.display="block";
		
	}
	function hideDiv(strID) {
	
		document.getElementById(strID).style.visibility="hidden";
		document.getElementById(strID).style.display="none";
		
	}
	
	function toggleDiv(strID) {
		if (document.getElementById(strID).style.visibility=="hidden") {
			showDiv(strID);
		} else {
			hideDiv(strID);
		}
	
	}
	
	var x;
	var y;

	function mouser(event){
		x=event.clientX;
		y=event.clientY;
		document.getElementById('divMouseX').innerHTML = x+15;
		document.getElementById('divMouseY').innerHTML = y+10;
	}
	
	
	function mouseX(event){
		x=event.clientX;
		return x;
	}

	function showTip(sText) {
		var nScrollAdd=0;
		if (navigator.appName == "Microsoft Internet Explorer")	
			{
				nScrollAdd =  document.body.scrollTop;
			}
		else
			{
				nScrollAdd = window.pageYOffset;
			}
		//alert(nScrollAdd+1*(document.getElementById('divMouseY').innerHTML));
		document.getElementById('tooltip').style.visibility="visible";
		document.getElementById('tooltip').style.display="block";
		document.getElementById('tooltip').style.left = document.getElementById('divMouseX').innerHTML ;
		document.getElementById('tooltip').style.top = nScrollAdd+1*document.getElementById('divMouseY').innerHTML ;
		document.getElementById('tooltip_content').innerHTML = sText;
	}
	function hideTip() {
		document.getElementById('tooltip').style.visibility="hidden";
		document.getElementById('tooltip').style.display="none";
	}

	function insertPML(sInsert,sID){
				txtArea = document.getElementById(sID);
				doInsert(txtArea,sInsert);
	}
	
	
	/****************************************************************
	Navn :			doInsert()
	Beskrivelse :	Bare en javascript utgave av Left() funksjonen
					som man finner i VBSCript.
	****************************************************************/
	function doInsert(field, value){
		if (isIE){
			field.focus();
			sel = document.selection.createRange();
			sel.text = value;
		}
		else if (isNS)	{
			field.value = field.value.substring(0, field.selectionStart)
						+ value
						+ field.value.substring(field.selectionEnd, field.value.length);
		}
		else{
			field.value+=value;
		}
		field.focus();
	}
	

	
	function addSmiley(iImage,sField)	{
		txtArea = document.getElementById(sField);
	    var sSmiley;
	    
	    if (iImage=="1") {	
			sSmiley=":o";  
	    } 
	    else if (iImage=="2") {  
			sSmiley=":D";  
	    } 
	    else if (iImage=="3") {  
			sSmiley="!YAWN";  
	    } 
	    else if (iImage=="4") {  
			sSmiley=":(";  
	    } 
	    else if (iImage=="5") {  
			sSmiley="!GEEK";  
	    } 
	    else if (iImage=="6") {  
			sSmiley="!LOL";  
	    } 
	     else if (iImage=="7") {  
			sSmiley="!SICK";  
	    } 
	    else if (iImage=="8") {  
			sSmiley=":)";  
	    } 
	    else if (iImage=="9") {  
			sSmiley="!BUHU";  
	    } 
	    else if (iImage=="10") {  
			sSmiley="!YEAH";  
	    }
	    else if (iImage=="11") {  
			sSmiley="!NOWAY";  
	    } 
	    else if (iImage=="12") {  
			sSmiley="!WOHO";  
	    } 
	    else if (iImage=="13") {  
			sSmiley=":P";  
	    } 
	    else if (iImage=="14") {  
			sSmiley=";)";  
	    }
	    else if (iImage=="15") {  
			sSmiley="!CARDS";  
	    } 
	    else if (iImage=="16") {  
			sSmiley="!ACES";  
	    } 
	    
	    
		if (!sSmiley) { 
			return; 
		}
		doInsert(txtArea, ""+sSmiley+"");
	}
	
	function addVideo(iImage,sField)	{
		txtArea = document.getElementById(sField);
	    var imageAddress = iImage;
		if (!imageAddress) { 
			alert(error_no_image_url); 
			return; 
		}
		doInsert(txtArea, "[VIDEO]"+imageAddress+"[/VIDEO]");
	}
	
	function showFullscreenVideoForum(id) {
									
									nWidth = screen.width;
									nHeight = screen.height;
									if (nWidth>1260) {
										nHeight=1024;
										nWidth=1268;
									} else {
										nHeight=768;
										nWidth=1024;
									}
									
									
									x = window.open("../videos/viewVideo_fullscreen.asp?v="+id+"&h="+nHeight+"&w="+nWidth,"videoFull","status=0,statusbar=0,toolbar=0,width="+nWidth+",height="+nHeight+",directories=0,location=0,menubar=0,scrollbars=0,fullscreen=yes");
								}
	
	
	function addImage(iImage,sField)	{
		txtArea = document.getElementById(sField);
	    var imageAddress = iImage;
		if (!imageAddress) { 
			alert(error_no_image_url); 
			return; 
		}
		doInsert(txtArea, "[IMG-GALLERY]"+imageAddress+"[/IMG-GALLERY]");
    }

    function addImageCompleteURL(iImage, sField) {
        txtArea = document.getElementById(sField);
        var imageAddress = iImage;
        if (!imageAddress) {
            alert(error_no_image_url);
            return;
        }
        doInsert(txtArea, "[IMG]" + imageAddress + "[/IMG]");
    }
	
	function addImageURL(sField,sText,sErrortext)	{
		txtArea = document.getElementById(sField);
	    var imageAddress = prompt(sText, "http://");
		if (!imageAddress) { 
			alert(sErrortext); 
			return; 
		}
		doInsert(txtArea, "[IMG]"+imageAddress+"[/IMG]");
	}
	
	function addBold(sField,sText)	{
		txtArea = document.getElementById(sField);
		var boldText = new String();
		boldText = getSelectedText(txtArea);
		
		if (boldText.length <1) {
			boldText = prompt(sText, "");
			if (!boldText) { 
				return; 
			}
		}
		doInsert(txtArea,"[B]"+ boldText + "[/B]");	
	}
	
	function addList(sField,sText)	{
		txtArea = document.getElementById(sField);
		//var boldText = new String();
			
		doInsert(txtArea,"[LIST]\n [*] Element 1\n [*] Element 2\n [*] Element 3\n[/LIST]");
		
	}
	
	function addUnderline(sField,sText)	{
		txtArea = document.getElementById(sField);
		var boldText = new String();
		boldText = getSelectedText(txtArea);
		
		if (boldText.length <1) {
			boldText = prompt(sText, "");
			if (!boldText) { 
				return; 
			}
		}
		doInsert(txtArea,"[U]"+ boldText + "[/U]");	
	}
	
	function addItalic(sField,sText)	{
		txtArea = document.getElementById(sField);
		var boldText = new String();
		boldText = getSelectedText(txtArea);
		
		if (boldText.length <1) {
			boldText = prompt(sText, "");
			if (!boldText) { 
				return; 
			}
		}
		doInsert(txtArea,"[I]"+ boldText + "[/I]");	
	}
	

	function getSelectedText(field){
		var value = new String()

		if (document.getSelection) {
		  value = (field.value).substring(field.selectionStart,field.selectionEnd);
		} 
		else if (document.selection && document.selection.createRange) {
			var range = document.selection.createRange();
			value = range.text
		} 
		else {
		  value = "";
		}
		return value;
	}
	
	function strReplace(strString,strSymbol, strSymbolReplaced) {
		strTest = strString;
			while (strTest.indexOf(strSymbol)>-1) {
				strTestTmp1 = strTest.substr(0,strTest.indexOf(strSymbol));
				strTestTmp2 = strTest.substr(strTest.indexOf(strSymbol)+strSymbol.length,strTest.length-strTest.indexOf(strSymbol));
				strTest = strTestTmp1 + strSymbolReplaced + strTestTmp2;

			}
		return strTest;
	}
	
	// iIcon: 0=nothing, 1=alert, 2=info,
	
	function showMsgbox(sMsg,sTitle,iIcon) {
		document.getElementById('msgboxiframe').src="../include/inc_msgbox_iframe.asp?msg="+sMsg+"&title="+sTitle+"&icon="+iIcon;
		var winW = 630, winH = 460;
		if (parseInt(navigator.appVersion)>3) {
		 if (navigator.appName=="Netscape") {
		  winW = window.innerWidth;
		  winH = window.innerHeight;
		 }
		 if (navigator.appName.indexOf("Microsoft")!=-1) {
		  winW = document.body.offsetWidth;
		  winH = document.body.offsetHeight;
		 }
		}
		
		scroll(0,0);
		document.getElementById('msgbox').style.left=(winW-480)/2;
		document.getElementById('msgbox_backdrop').style.height=winH;
		showDiv('msgbox_backdrop');
		showDiv('msgbox');
	}
	
	var API="/include/ajax.asp";

	function ratePost(threadID, rating) {
	    var url = '../api/rating.asp?threadID=' + threadID + '&rating=' + rating;
	    var result = HTTPpost(url);

	    if (result == 'err')
	        alert("Error while rating");
	    else {
	        document.getElementById('rating' + threadID).style.display = 'none';
	        document.getElementById('ratingresult' + threadID).innerHTML = result;
	        var intResult = parseInt(result);
	        if (intResult == 0)
	            document.getElementById('ratingresult' + threadID).style.color = "#999";
	        if (intResult > 0)
	            document.getElementById('ratingresult' + threadID).style.color = "#090";
	        else
	            document.getElementById('ratingresult' + threadID).style.color = "#900";
	    }
	}

	function showPost(postID) {
	    document.getElementById('hiddenpost' + postID).style.display = 'block';
	    document.getElementById('showpost' + postID).style.display = 'none';
	}
	
	/****************************************************************
	Navn:		HTTPpost()
	Beskrivelse:Bruker XMLHTTP objektet for å poste verdier til 
			    server, og henter returverdi tilbake som streng.
	****************************************************************/
	function HTTPpost(url){
		var xmlhttp=false;
		var returnValue=new String();
		/*@cc_on @*/
		/*@if (@_jscript_version >= 5)
		// JScript gives us Conditional compilation, we can cope with old IE versions.
		// and security blocked creation of the objects.
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		 }
		@end @*/
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false;
			}
		}
		if (!xmlhttp && window.createRequest) {
			try {
				xmlhttp = window.createRequest();
			} catch (e) {
				xmlhttp=false;
			}
		}
		xmlhttp.open("GET", url,false);
		xmlhttp.send(null);
		returnValue=xmlhttp.responseText;
		return returnValue;
}

	// ---- HTTPpost() Slutt ----------------------------------------
