function setCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var prefix = name + "="
	var start = document.cookie.indexOf(prefix)

	if (start==-1) {
		return null;
	}

	var end = document.cookie.indexOf(";", start+prefix.length)
	if (end==-1) {
		end=document.cookie.length;
	}

	var value=document.cookie.substring(start+prefix.length, end)
	return unescape(value);
}

function deleteCookie(name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function ifdo(msg){return(confirm(msg))}

function resetForm(objRef)
{
	while(objRef.nodeName.toUpperCase()!="FORM")
		objRef=objRef.parentNode
	objRef.reset()
}

String.prototype.trim = function(){return this.replace(/(^\s+)|(\s+$)/g, "")}

function trim(str)
{
	if(str)
		str = str.replace(/(^\s+)|(\s+$)/g, "")
	return str
}

function ifGetSelect(val,noZip)
{
	if(val=="US")
	{
		try{
			document.getElementById("zipCodeTr").style.display = "table-row"
			if(noZip)
			{
				document.getElementById("regionTr").style.display = "table-row"
				document.getElementById("cityTr").style.display = "table-row"
			}
		}
		catch(e)
		{
			document.getElementById("zipCodeTr").style.display = "block"
			if(noZip)
			{
				document.getElementById("regionTr").style.display = "block"
				document.getElementById("cityTr").style.display = "block"
			}

		}
		if(!noZip)
		{
			document.getElementById("regionTr").style.display = "none"
			document.getElementById("cityTr").style.display = "none"

		}
			document.getElementById("userCityNameTr").style.display = "none"
			document.mainForm.userCityName.value = ""
			document.getElementById("regionsCont").innerHTML = "Please select country"
			document.getElementById("citiesCont").innerHTML = "Please select country region"


		return noZip
	}
	else if(val!="")
	{
		try{
			document.getElementById("regionTr").style.display = "table-row"
			document.getElementById("cityTr").style.display = "table-row"
		}
		catch(e)
		{
			document.getElementById("regionTr").style.display = "block"
			document.getElementById("cityTr").style.display = "block"
		}
		document.mainForm.userCityName.value = ""
		document.mainForm.zipCode.value = ""
		document.getElementById("userCityNameTr").style.display = "none"
		document.getElementById("zipCodeTr").style.display = "none"
		return true
	}
	return false
}
function buildGetDataFrame()
{
	var newFrame
	if(!document.getElementById("doListFrame"))
	{
		newFrame 				= document.body.appendChild(document.createElement("IFRAME"))
		newFrame.id 			= "doListFrame"
		newFrame.width 			= 0
		newFrame.height 		= 0
		newFrame.style.width 	= 0
		newFrame.style.height 	= 0
		newFrame.style.display 	= "none"
	}
	else
		newFrame = document.getElementById("doListFrame")
	return newFrame
}
function getSelect(pageHref, targetCont)
{
	document.getElementById(targetCont).innerHTML = "<b>Loading...</b>"
	if(targetCont == "regionsCont")
		document.getElementById("citiesCont").innerHTML = "Select Region"
	buildGetDataFrame().src = pageHref
}
function checkNewNick(objRef, userId)
{
	var userNicValue = document.getElementById("userNic").value
	if(!userNicValue)
		return
	objRef.value = "Checking..."
	buildGetDataFrame().src = "/users/checknewnic.asp?userNic=" + userNicValue + "&userId=" + (userId || "")
}
function doLists(mode,userId,act,objRef)
{
	lastListButton = objRef
	buildGetDataFrame().src = "/lists/do.asp?mode=" + mode + "&userId=" + userId + "&act=" + act
}
function movePost(forumId, postId)
{
	parentId = parseInt(prompt("Enter ID of post to move under",""))
	if(!isNaN(parentId) && parentId>0)
	{
		buildGetDataFrame().src = "/forum/posts/move.asp?forumId=" + forumId + "&postId=" + postId + "&parentId=" + parentId
	}
}
function stickPost(forumId, postId)
{
	days = parseInt(prompt("Enter Number of days the post will stay sticked",""))
	if(!isNaN(days))
	{
		buildGetDataFrame().src = "/forum/posts/stick.asp?forumId=" + forumId + "&postId=" + postId + "&days=" + days
	}
}
function promotePost(forumId, postId)
{
	buildGetDataFrame().src = "/forum/posts/promote.asp?forumId=" + forumId + "&postId=" + postId
}
function openWin(hf,w,h)
{
	var	c = parseInt(Math.random()*10000000000000000)
		w = w || 500
		h = h || 500
	var mywin = window.open(hf,"winName"+c,"resizable=yes,scrollbars=yes,width="+w+",height="+h)
	if(!mywin)
	{
		alert("Please have your popup-blocker allow popups from this site.")
	}
}
function clearIMalert(objRef)
{
 	while(objRef.nodeName != "TR")
 		objRef = objRef.parentNode
 	ri = objRef.rowIndex
 	tbl = objRef.parentNode
 	tbl.deleteRow(ri)
 	tbl.deleteRow(ri-1)

 	if(tbl.rows.length < 2)
		document.getElementById("imAlert").style.visibility = "hidden"
}
function declineIM(decliningId, declinedId, errNum)
{
	if(!document.getElementById("doListFrame"))
	{
		newFrame 				= document.body.appendChild(document.createElement("IFRAME"))
		newFrame.id 			= "doListFrame"
		newFrame.width 			= 0
		newFrame.height 		= 0
		newFrame.style.width 	= 0
		newFrame.style.height 	= 0
		newFrame.style.display 	= "none"
	}
	else
		newFrame = document.getElementById("doListFrame")
	newFrame.src = "/im/decline.asp?errNum=" + errNum + "&decliningId=" + decliningId + "&declinedId=" + declinedId
}

function navigateLang(langId)
{
	if(!langId)
		return

	setCookie("langId",langId,new Date("01/01/" + (new Date().getYear()+10)))
	location.replace(location.href)
}
function toglleTabs(event,tblRef,objRef)
{
	var objRef = objRef || event.srcElement || event.target
	if(objRef.nodeName != "TH")
		return

	var
		tabPages = tblRef.rows[1].cells[0].getElementsByTagName("DIV")
		tabButtons = tblRef.rows[0].cells

	for(i=0; i<tabButtons.length; i++)
	{
		tabButtons[i].style.backgroundColor = "#ccffff"
		tabButtons[i].style.borderBottom = "2px solid blue"
	}

	for(i=0; i<tabPages.length; i++)
		tabPages[i].style.display = "none"

	tabPages[objRef.cellIndex].style.display = "block"
	objRef.style.backgroundColor = "#ffffcc"
	objRef.style.borderBottom = "2px solid #ffffcc"
}
function toggleComment(objRef)
{
	objRef.parentNode.lastChild.style.display = objRef.parentNode.lastChild.style.display=="block" ? "none":"block"
}
function goByMonth(date,blogId)
{
	var
		thisMonth	= date.split("/")[0] - 1
		thisYear	= date.split("/")[1]
	if(thisMonth == 0 || thisMonth == 2 || thisMonth == 4 || thisMonth == 6 || thisMonth == 7 || thisMonth == 9 || thisMonth == 11)
		daysInMonth = 31
	else if(thisMonth == 3 || thisMonth == 5 || thisMonth == 8 || thisMonth == 10)
		daysInMonth = 30
	else if(thisYear%4 == 0 && thisYear%100 != 0)
		daysInMonth = 29
	else
	daysInMonth = 28
	date = (thisMonth+1) + "/" + daysInMonth + "/" + thisYear
	top.location.href="/blogs/blog.asp?blogId=" + blogId + "&date=" + date
}
function switchToPass(objRef)
{

	n = objRef.name
	c = objRef.className
	newInput = document.createElement("INPUT")
	newInput.type = "password"
	passParent = objRef.parentNode
	passParent.replaceChild(newInput, objRef)
	newInput.name = n
	newInput.value = ""
	newInput.className = c
  	x = setTimeout(function(){
  	  newInput.focus()
  	},150)

}
function email_focus(objRef)
{
	if(objRef.value.toLowerCase() == "e-mail" || objRef.value.toLowerCase() == "email" || objRef.value.toLowerCase() == "e mail")
		objRef.select()
}
function initializeScroll(objId,dir,h)
{
	var h = h || document.getElementById(objId).offsetHeight
	document.getElementById(objId).innerHTML =
	"<div style=\"height:" + h + "px\">&nbsp;</div>"
	+ document.getElementById(objId).innerHTML +
	"<div style=\"height:" + h + "px\">&nbsp;</div>"

	doScroll(objId,dir)
}
function doScroll(objId,dir)
{

	if(typeof timeouts == "undefined")
		timeouts = new Array()

	var objRef = document.getElementById(objId)

	if(timeouts[objId]!="undefined")
		clearInterval(timeouts[objId])

	timeouts[objId] = setInterval(function()
								{
									objRef.scrollTop = objRef.scrollTop + 2*dir
									if(objRef.scrollTop + objRef.offsetHeight == objRef.scrollHeight)
									{
										objRef.scrollTop = 0
									}
								}
								,100)
}
function doScrollOn(objId,dir)
{
	doScroll(objId,dir)
	document.getElementById(objId).style.overflow = "hidden"
}
function stopScrollOn(objId)
{
	stopScroll(objId)
	document.getElementById(objId).style.overflow = "auto"
		document.getElementById(objId).style.overflowX = "hidden"
}
function stopScroll(objId)
{
	if(typeof timeouts != "undefined" && timeouts[objId])
		clearInterval(timeouts[objId])
}
function scrollToTop(objId)
{
	stopScroll(objId)
	document.getElementById(objId).scrollTop = 0
}
function scrollToBottom(objId)
{
	stopScroll(objId)
	document.getElementById(objId).scrollTop = document.getElementById(objId).scrollHeight
}
var lastTextFiledFocused = null
function addEmotion(e,mainwin)
{
	var mainwin = mainwin || top
	var objRef = e.srcElement || e.target
	if(objRef.nodeName == "IMG" && mainwin.lastTextFiledFocused)
		mainwin.lastTextFiledFocused.value += objRef.alt

}
function toggleSearchList(objRef,objId)
{
	var t = objRef.offsetHeight, l = 0
	while(objRef)
	{
		t += objRef.offsetTop
		l += objRef.offsetLeft
		objRef = objRef.offsetParent
	}
	document.getElementById(objId).style.left = l + "px"
	document.getElementById(objId).style.top = t + "px"
	document.getElementById(objId).style.visibility =  document.getElementById(objId).style.visibility == "visible" ? "hidden":"visible"

}
function toggleQuickReply(objRef,forumName,forumId,parentId,rootId)
{

	if(!objRef.quickReply)
	{
		objRef.quickReply = true

		while(objRef.className != "forum_Spacer" && objRef.className != "forum_Indent")
			objRef = objRef.parentNode
		objRef = objRef.nextSibling

		var newReply = objRef.parentNode.insertBefore(document.createElement("DIV"),objRef)

		newReply.innerHTML = ""
		+"<div class=\"forum_quickReply\">"
			+"<div class=\"forum_Close\" style=\"float:right\" onclick=\"this.parentNode.parentNode.style.display='none'\" title=\"Close\">X</div>"
			+"<form action=\"/forum/posts/insert.asp\" method=\"post\">"
				+"Subject:<br><input type=\"text\" name=\"postSubject\" size=\"50\" maxlength=\"50\">"
				+"<br><br>"
				+"Message:<br><textarea name=\"postBody\" cols=\"52\" rows=\"8\"></textarea>"
				+"<br><br>&nbsp;&nbsp;<input type=\"submit\" name=\"ispostback\" value=\"Add Reply\">"
				+"&nbsp;&nbsp;&nbsp;<input type=\"submit\" value=\"Move To New Window\">"
				+"<input type=\"hidden\" name=\"forumName\" value=\"" + forumName + "\">"
				+"<input type=\"hidden\" name=\"forumId\" value=\"" + forumId + "\">"
				+"<input type=\"hidden\" name=\"rootId\" value=\"" + rootId + "\">"
				+"<input type=\"hidden\" name=\"parentId\" value=\"" + parentId + "\">"
			+"</form>"
		+"</div>"
	}
	else
	{
		while(objRef.className != "forum_Spacer" && objRef.className != "forum_Indent")
			objRef = objRef.parentNode
		objRef = objRef.nextSibling
		objRef.style.display = objRef.style.display == "none" ? "block":"none"
	}
}
function checkBlogSearchForm(objRef)
{
	if(trim(objRef.query.value).length < 3)
	{
		alert("Search string needs to be at least 3 characters long")
		objRef.query.focus()
		return false
	}
	if(!(objRef.userNic.checked || objRef.blogName.checked || objRef.blogDesc.checked))
	{
		alert("Pleas choose at least one search condition")
		if(document.getElementById("checks").style.visibility != "visible")
			toggleSearchList(document.getElementById("checksButton"),'checks')
		return false
	}
	return true
}
function checkForumSearchForm(objRef)
{
	if(trim(objRef.query.value).length < 3)
	{
		alert("Search string needs to be at least 3 characters long")
		objRef.query.focus()
		return false
	}
	if(!(objRef.userNic.checked || objRef.postSubject.checked || objRef.postBody.checked))
	{
		alert("Pleas choose at least one search condition")
		if(document.getElementById("checks").style.visibility != "visible")
			toggleSearchList(document.getElementById("checksButton"),'checks')
		return false
	}
	return true
}
