// icy - July 2001
//browser detection
	var isie = (window.navigator.appName!="Netscape");
	var ie5 = (window.navigator.appVersion.indexOf("MSIE 5.")>=0)||(window.navigator.appVersion.indexOf("MSIE 6.")>=0);
	var ns4=document.layers;
	var ns6=document.getElementById&&!document.all;
	var ie4=document.all;
//this browser detection sucks, why do I always write smthgelse instead of using one of the older ones, I really don't know :P
	var clientOK = isie && ie5;
	var dirty=false;
	var tBox = '';  //much later used in the user messages page
	var setCookieDate = new Date();
	setCookieDate.setTime(setCookieDate.getTime() + (365*2) * 24 * 60 * 60 * 1000);
	var smileyTarget;
	function check_input(item,chkStr)
	{
		if (item.length < chkStr)
		 {
			return false;
			//alert('sfs');
		}
	}

	function setCookie(name, value, expires, path, domain, secure) {
		if(expires=='')expires=setCookieDate;
	  var curCookie = name + "=" + escape(value) +
	      ((expires) ? "; expires=" + expires.toGMTString() : "") +
	      ((path) ? "; path=" + path : "") +
	      ((domain) ? "; domain=" + domain : "") +
	      ((secure) ? "; secure" : "");
	  document.cookie = curCookie;
	}

	function getCookie(name) {
	  var dc = document.cookie;
	  var prefix = name + "=";
	  var begin = dc.indexOf("; " + prefix);
	  if (begin == -1) {
	    begin = dc.indexOf(prefix);
	    if (begin != 0) return null;
	  } else
	    begin += 2;
	  var end = document.cookie.indexOf(";", begin);
	  if (end == -1)
	    end = dc.length;
	  return unescape(dc.substring(begin + prefix.length, end));
	}

	function toggle(obj){
		var dido = document.getElementById(obj);
		if(dido){
			if(dido.style.display=='none'){
				dido.style.display = '';
			}
			else{
				dido.style.display = 'none';
			}
		}
		return;
	}
	
	function replacer(stringer,out,add){
		//out = ","; // replace this
		//add = ""; // with this
		temp = "" + stringer; // temporary holder

		while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
		}
		return temp;
	}
	
	function checkusr(username,sessionname,moderator)
		{
		if (sessionname=='')
			{
			stater = "Please login first.";
			document.all('DoGuncelle').disabled="True";
			}
			else
			{
				if (username==sessionname)
					{
					stater = "Update";
					document.EditForm.action="xt_edit.asp";
					}
				else if (moderator=='True')
					{
					stater = "Update [moderator]";
					document.EditForm.action="xt_edit.asp";
					}
				else
					{
					//alert('hadi lan\n'+username+'\n'+sessionname);
					stater = "You are not authorized to update this entry.";
					document.all('DoGuncelle').disabled="True";
					}
			}
		document.all('DoGuncelle').value=stater;
		}
	
	function ChkTopicForm(var1,var2)
	{
	if (document.PostTopic.var1.value=='')
		{
		alert('deneme');
		}
	return false;
	}
	
	function chkForm(m)
	{
		var msg = TopicForm.t_message.innerHTML;
		var sbj = TopicForm.t_subject.value;
		if(sbj=='' ||msg=='')
		{
			alert('You must enter a subject and a message.');
			TopicForm.btnSubmit.disabled=false;
			return false;
		}
		else
		{
			if(m > 1)
				{
					if(TopicForm.m_city.value=='')
					{
						alert('You must provide at least city information for this post.')
						TopicForm.btnSubmit.disabled=false;
						return false;
					}
				}
			TopicForm.submit();
		}
	}

	function chkRForm(){
		if(ReplyForm.r_message.innerHTML=='')
		{
			alert('You must enter a reply.');
			document.all.btnReply.disabled=false;
		}
		else
		{
			ReplyForm.submit();
		}
	}
	
	function pageOpen(pager,wid,hgt){
		var scrollbar = pageOpen.arguments[3];
		var name = pageOpen.arguments[4];
		if(name==''){name='forumer';}
		if(scrollbar==''){scrollbar='yes';}
		window.open(pager,name,'toolbar=no,location=no,directories=no,title=no,status=no,menubar=no,resizable=yes,width=' + wid + ',height=' + hgt + ',marginwidth=0,scrollbars=' + scrollbar + ',marginheight=0');
	}
	
	function paintMe(obj){
		var bgcolor;
		if(paintMe.arguments[1])
		{
			bgcolor=paintMe.arguments[1];  //bgcolor passed as parameter
		}
		else
		{
			bgcolor='#67737A';	//default background color
		}
		obj.style.background=bgcolor;
		obj.style.color='#ffffff';
	}
	function chkMsgSlct()
	{
		if(dirty)
		{
			document.all['msgBtns'].style.display='';
		}
		else
		{
			document.all['msgBtns'].display='none';
		}
	}
	function chkMessager()
	{
		if(frmMsg.tot.value!=''&&frmMsg.subject.value!=''&&frmMsg.message.innerHTML!='')
		{
			frmMsg.submit()
		}
		else
		{
			alert('Please make sure that all you have entered all the fields on the message form.');
			document.all.btnMsgSbmt.disabled = false;
		}
	}
	function checkChars(obj,chrLimit)
	{
		var lenObj = obj.innerHTML.length;
		document.all.ctx.innerHTML = lenObj;
		if(lenObj > chrLimit)
		{
			alert('Maximum character limit for this area is ' + chrLimit);
			return false;
		}
	}
	
	function doAutoLogin(refObj){
		if(refObj.checked){
			setCookie('al', 1, setCookieDate);
		}else{
			setCookie('al', 0, setCookieDate);
		}
	}
	
	/*
	** not so crazy text format replacement icy May 2004
	*/ 
  function formatSelection(tagOpen, tagClose){ 
		var slctRng = document.selection.createRange();
		var docElem = slctRng.parentElement();
		if(!slctRng.text){
			alert('Please select a text to be formatted as such.');
			return;
		}
		if(docElem.tagName != 'TEXTAREA'){
			alert('Please put your hands on the yellow circle, and say your name. Thank you for your cooperation.');
			return;
		}
		slctRng.text = tagOpen + slctRng.text + tagClose;
		document.selection.empty();
		docElem.focus();
		return;
  }
  
	function saveCaret(parent, ranged) {
		parent.caretPos = ranged.duplicate();
	}

	function closeMenu(event)
	{
	  var current, related;
	  if (window.event)
	  {
	    current = this;
	    related = window.event.toElement;
	  }
	  else
	  {
	    current = event.currentTarget;
	    related = event.relatedTarget;
	  }
	  if (current != related && !contains(current, related))
	    current.style.display = "none";
	}
	
	function contains(a, b)
	{
  // Return true if node a contains node b.
  while(b.parentNode)
    if((b = b.parentNode) == a)
      return true;
  return false;
	}
	
	/*
	** crazy smiley routine :) icy May 2004
	*/
	function doSmiley(fileName){
		var strT;
		switch(fileName){
			case 'sm_blush.gif' :
				strT = " :-$";
				break
			case 'sm_smile.gif' :
				strT = " :-)";
				break
			case 'sm_sad.gif' :
				strT = " :-(";
				break
			case 'sm_wink.gif' :
				strT = " ;-)";
				break
			case 'sm_tongue.gif' :
				strT = " :-P";
				break
			case 'sm_surprise.gif' :
				strT = " :-O";
				break
			case 'sm_secret.gif' :
				strT = " :-*";
				break
			case 'sm_surprise.gif' :
				strT = " :-O";
				break
			case 'sm_grudge.gif' :
				strT = " 8o|";
				break
			case 'sm_angry.gif' :
				strT = " :-@";
				break
			case 'sm_nerd.gif' :
				strT = " 8-|";
				break
			case 'sm_glasses.gif' :
				strT = " 8-)";
				break
			case 'sm_sssh.gif' :
				strT = " :-\S";
				break
			case 'sm_drunk.gif' :
				strT = " :-!";
				break
			case 'sm_vampirebat.gif' :
				strT = " :-[";
				break
			case 'sm_blush.gif' :
				strT = " :-$";
				break
			case 'sm_angel.gif' :
				strT = " (A)";
				break
			case 'sm_pissed.gif' :
				strT = " :-\\";
				break
			case 'sm_cry.gif' :
				strT = " :'-(";
				break
			case 'sm_donttell.gif' :
				strT = " :-#";
				break
			case 'sm_teeth.gif' :
				strT = " :-D";
				break
			case 'sm_heart.gif' :
				strT = " (L)";
				break
			case 'sm_kiss.gif' :
				strT = " (K)";
				break
			case 'sm_rose.gif' :
				strT = " (F)";
				break
			case 'sm_thup.gif' :
				strT = " (Y)";
				break
			case 'sm_thdwn.gif' :
				strT = " (N)";
				break
			case 'sm_sleepy.gif' :
				strT = " |-)";
				break
			case 'sm_sheep.gif' :
				strT = " (bah)";
				break
			case 'sm_coffee.gif' :
				strT = " (C)";
				break
			case 'sm_disappoint.gif' :
				strT = " :-|";
				break
			case 'sm_brokenheart.gif' :
				strT = " (U)";
				break
			case 'sm_donttell.gif' :
				strT = " (U)";
				break
			case 'sm_halfmoon.gif' :
				strT = " (S)";
				break
			case 'sm_hot.gif' :
				strT = " (H)";
				break
			case 'sm_lefthug.gif' :
				strT = " ({)";
				break
			case 'sm_lightbulb.gif' :
				strT = " (I)";
				break
			case 'sm_lightning.gif' :
				strT = " (li)";
				break
			case 'sm_party.gif' :
				strT = " <:o)";
				break
			case 'sm_sarcastic.gif' :
				strT = " ^o)";
				break
			case 'sm_snail.gif' :
				strT = " (sn)";
				break
			case 'sm_think.gif' :
				strT = " *-)";
				break
		}
		// check, maybe he has selected a text and want that to be replaced with a certain smiley ?!?
		var slctTxt = document.selection.createRange().text;
		
		if(slctTxt&&document.selection.createRange().parentElement().tagName == 'TEXTAREA'){
			// verify that he has selected a text within a textarea tag
			document.selection.createRange().text = strT;		
		}else{
			// nope, just add the smiley to the end of the target area
			smileyTarget.innerText += strT;
		}
	}
	function Mod(x,y){ 
		return x-Math.floor(x/y)*y
	}
	function sigCheck(objChk)
	{
		if(objChk.checked)
		{
			setCookie('sg', '1', setCookieDate);
		}
		else
		{
			setCookie('sg', '0', setCookieDate);
		}
	}
	function setCaretAtEnd(field)
	{
		if(field.createTextRange)
		{
			var r = field.createTextRange();
			r.moveStart('character', field.value.length);
			r.collapse();
			r.select();
		}
	}
	function changeSort(objRd)
	{
		setCookie('srt', objRd.value, setCookieDate);
		document.location='/login.asp?sort='+objRd.value;
	}

/******************************************************************************
 ************************ Super Slide Down Menu *******************************
 * Original code by Icy, August 2003, Istanbul, Turkey [www.oyakyatirim.com.tr]
 * Better implementation by Icy, October 2004, NY, USA [comm.tulumba.com]
 * let me know if you need help with it [ihsancem@gmail.com]
 * tested on IE 6.0+, FireFox
******************************************************************************/
ie = (document.getElementById) ? 1:0
var slideoutContent;
var slideoutContentHolder;
var slideOutMarker;
var slideoutButton;
var slideoutActive;
var intDropDownMinHeight = 0;
var intDropDownMaxHeight = 190;
var icnGrnDwn = "<img src='/icons/icn_arrGrnDn.gif' width='10' height='10' border='0'/>";
var icnRedUp = "<img src='/icons/icn_arrRedUp.gif' width='10' height='10' border='0'/>";

function init() {
	if (ie==1) {
		slideoutContent = document.getElementById('slideoutContent');
		slideoutContentHolder = document.getElementById('slideoutContentHolder');
		slideOutMarker = document.getElementById('slideOutMarker');
		slideoutButton = document.getElementById('slideoutButton');
		if(slideoutContent&&slideoutContentHolder&&slideOutMarker&&slideoutButton)
		{
			slideoutContent.style.height = intDropDownMinHeight;
			slideoutActive = false;
			slideoutButton.innerHTML = icnGrnDwn;
		}
	}
}

function slideoutA() {
	if (!slideoutActive) {
		slideoutActive = true;
		slideoutDown()
	}
	else
	{
		slideOutMarker.style.display = 'none';
		slideoutActive = false;
		slideoutUp()
	}
}

function slideoutDown() {
	var height = parseInt(slideoutContent.style.height);
	if (height<intDropDownMaxHeight){
		height = height + 10;
		slideoutContent.style.height=height;
		setTimeout("slideoutDown()",5)
	}
	else
	{
    slideoutButton.innerHTML = icnRedUp;
    slideOutMarker.style.display = '';
	}
}

function slideoutUp() {
	var height = parseInt(slideoutContent.style.height);
	if (height>intDropDownMinHeight){
		height = height - 10;
		slideoutContent.style.height=height;
		setTimeout("slideoutUp()",5)
	}
	else
	{
    slideoutButton.innerHTML = icnGrnDwn;
	}
}
/************************ Super Slide Down Menu *******************************/