if(!block_arr)
{
	var block_arr = new Array();
}
var ajaxWindowLink;

var divObj;

//function for check box manage
function CheckAll(form_name,check_all,isO,noHL)
	{
		var trk=0;
		var frm = eval('document.'+form_name);
		var check_frm = eval('document.'+form_name+'.'+check_all);

		for (var i=0;i<frm.elements.length;i++)
		{
			var e=frm.elements[i];
			if ((e.name != check_all) && (e.type=='checkbox'))
			{
				if (isO != 1)
				{
					trk++;
					if(e.disabled!=true)
						e.checked=check_frm.checked;
				}
			}
		}
	}

function timeDifference(startDate,endDate){
	date1 = startDate;
	date2 = endDate;

	laterdate = date1.split('-');
	laterY=laterdate[0];
	laterM=laterdate[1];
	laterD=laterdate[2];

	earlierdate = date2.split('-');
	earlierY=earlierdate[0];
	earlierM=earlierdate[1];
	earlierD=earlierdate[2];

	var laterdate = new Date(laterY,laterM,laterD);
	var earlierdate = new Date(earlierY,earlierM,earlierD);

	var difference = laterdate.getTime() - earlierdate.getTime();

	var daysDifference = Math.floor(difference/1000/60/60/24);
	difference -= daysDifference*1000*60*60*24
	var hoursDifference = Math.floor(difference/1000/60/60);
	difference -= hoursDifference*1000*60*60
	var minutesDifference = Math.floor(difference/1000/60);
	difference -= minutesDifference*1000*60
	var secondsDifference = Math.floor(difference/1000);

	return daysDifference;
}

/******* Start Trim Functions ************/
function Trim(TRIM_VALUE)
	{
		if(TRIM_VALUE.length < 1)
			{
				return "";
			}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if(TRIM_VALUE=="")
			{
				return "";
			}
		else
			{
				return TRIM_VALUE;
			}
	}

function RTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if(v_length < 1)
			{
				return "";
			}
		var iTemp = v_length -1;
		while(iTemp > -1)
			{
				if(VALUE.charAt(iTemp) == w_space)
					{
					}
				else
					{
						strTemp = VALUE.substring(0,iTemp +1);
						break;
					}
				iTemp = iTemp-1;

			}
		return strTemp;
	}

function LTrim(VALUE)
	{
		var w_space = String.fromCharCode(32);
		if(v_length < 1)
			{
				return "";
			}
		var v_length = VALUE.length;
		var strTemp = "";

		var iTemp = 0;

		while(iTemp < v_length)
			{
				if(VALUE.charAt(iTemp) == w_space)
					{
					}
				else
					{
						strTemp = VALUE.substring(iTemp,v_length);
						break;
					}
				iTemp = iTemp + 1;
			}
		return strTemp;
	}
/***********End trim functions********/
function RegularExpressionReplace(expression, subject, replaced)
	{
	  var re = new RegExp(expression, "g");
	  return subject.replace(re, replaced);
	}
function StringReplcae(find_string, replace_string, subject)
	{
		return RegularExpressionReplace(find_string, subject, replace_string);
	}
function replace_string(str, search_str, replace_str)
	{
			var condition = true;
			var inc= 1;
			while(condition)
				{
					str = str.replace(search_str,replace_str);
					if(str.indexOf(search_str)<0)
						condition = false;
					inc++;
				}
			return str;
	}
//**************** confirmation box related functions Start *******************/
//Change position of the confirmation block
function getAbsoluteOffsetTopConfirmation(obj){
	    var top = obj.offsetTop;
	    var parent = obj.offsetParent;
	    while (parent != document.body)
			{
		        top += parent.offsetTop;
		        parent = parent.offsetParent;
		    }
	    return top;
	}

function getAbsoluteOffsetLeftConfirmation(obj){
	    var left = obj.offsetLeft;
	    var parent = obj.offsetParent;
	    while (parent != document.body)
			{
		        left += parent.offsetLeft;
		        parent = parent.offsetParent;
		    }
	    return left;
	}

//Hide all confirmation blocks
function hideAllBlocks(){
		var obj;
		hideAllDropDown('visible');		
		if(obj = $('selAlertbox'))
			obj.style.display = 'none';
		for(var i=0;i<block_arr.length;i++){
				if(obj = $(block_arr[i]))
					obj.style.display = 'none';
			}
		if(obj = $('hideScreen'))
			obj.style.display='none';

		if(obj = $('selAjaxWindow'))
			obj.style.display='none';

		if(obj = $('selAjaxWindowInnerDiv'))
			obj.innerHTML='';

		if(obj = $('selProcessBar'))
			obj.style.display='none';

		if(obj = $('selVideoPlayerWindow'))
			obj.style.display='none';

		if(obj = $('selAudioPlayerWindow'))
			obj.style.display='none';

		if(obj = $('selImagePlayerWindow'))
			obj.style.display='none';

		if($('selProcessIcon'))
			$('selProcessIcon').hide();

		return false;
	}

//Get multible check box value with comma seperator
var multiCheckValue='';
var minimum_top = 20;
var minimum_left = 20;
var zIndexValue = 200;
// form_name, check_all_name, alert_value, place
var getMultiCheckBoxValue = function(){
	var form_name = arguments[0];
	var check_all_name = arguments[1];
	if(arguments.length>2){
		var alert_value = arguments[2];
	}
	var frm = eval('document.'+form_name);
	var ids = '';
	for(var i=0;i<frm.elements.length;i++){
		var e=frm.elements[i];
		if ((e.name != check_all_name) && (e.type=='checkbox') && e.checked)


			ids += e.value+',';
	}
	if(ids){
		multiCheckValue =ids.substring(0,ids.length-1);
		return true;
	}
	if(arguments.length>2){
			alert_manual(alert_value);
	}
	return false;
}

var alert_manual = function()
	{
		var obj;
		hideAllDropDown('hidden');
		var alert_value = arguments[0];
		if(obj = $('selAlertMessage'))
			obj.innerHTML = alert_value;
		if(fromObj = $('selAlertbox'))
			changePosition(fromObj);
		if(obj = $('selAlertOkButton'))
			obj.focus();
		return false;
	}
var displayProcessBar = function(){
	var obj;
	if(arguments.length>0)
		{
			var alert_value = arguments[0];
			if(fromObj = $('selProcessText'))
				changePosition(fromObj);
		}

	if(obj = $('process_image'))
		obj.src = cfg_site_url+'design/templates/'+html_template_default+'/root/images/'+html_stylesheet_screen_default+'/cann_loader.gif';

	if(fromObj = $('selProcessBar'))
		changePosition(fromObj);

	if($('selProcessIcon'))
		$('selProcessIcon').show();

	return false;
}
/*function changePosition(fromObj)
	{
		var obj = fromObj;
		obj.style.display = 'block';
		if (navigator.appName == "Microsoft Internet Explorer")
			{
				var scrolltop = document.body.scrollTop;
				var scrollleft = document.body.scrollLeft;
				var innerheight = document.body.offsetHeight;
				var innerwidth = document.body.offsetWidth;
				var divwidth = obj.offsetWidth;
				var divheight = obj.offsetHeight;
				/*if(innerwidth > 1024)
	 				innerwidth = 1024;
	 			if(innerHeight > 602)
	 				innerHeight = 602;*/
			/*}
		else
			{
				var scrolltop = window.pageYOffset;
				var scrollleft = window.pageXOffset;
				var innerheight = window.innerHeight;
				var innerwidth = window.innerWidth;
				var divwidth = obj.offsetWidth;
				var divheight = obj.offsetHeight;
			}
		//alert(innerwidth+'---'+innerheight);
		if(obj.style.position == 'fixed')
			{
				var movedivleft = (parseInt(innerwidth)/2)-(parseInt(divwidth)/2);
				var movedivtop = (parseInt(innerheight)/2)-(parseInt(divheight)/2);
			}
		else
			{
				var movedivleft = (parseInt(innerwidth)/2)+(parseInt(scrollleft))-(parseInt(divwidth)/2);
				var movedivtop = (parseInt(innerheight)/2)+(parseInt(scrolltop))-(parseInt(divheight)/2);
			}
		obj.style.top = movedivtop + 'px';
		obj.style.left = movedivleft + 'px';
		obj.style.zIndex = zIndexValue;
		if(obj = $('hideScreen'))
			{
			   /******************* changes made to work in IE **************/
				/*var ss = getPageSizeWithScroll();
				var ua = navigator.userAgent.toLowerCase();
				//alert(ua);
				if(ua.indexOf("msie") != -1){
				//alert('in IEEEEEE' + ss);
					obj.style.width=ss[0]+"px";
				}
				//alert('ssssssssssssssssssssssssssssss');
				obj.style.height=ss[1]+"px";
				obj.style.display='block';
				//alert('after hidescreen');
			}
			 /******************* changes ends to work in IE **************/
		//fade, slide, glide, wipe, unfurl, grow, shrink, highlight
		/*Zapatec.Effects.show(fromObj.id, 5, 'shrink')
		return false;
	}*/
function changePosition(fromObj)
	{
		var obj = fromObj;
		obj.style.display = 'block';
		if (navigator.appName == "Microsoft Internet Explorer")
			{
				var b_version=navigator.appVersion;
				var pattern=new RegExp("MSIE 7.0");
				if(pattern.test(b_version))
					{
						var scrolltop = document.documentElement.scrollTop;
						var scrollleft  = document.documentElement.scrollLeft;
						var innerheight = document.documentElement.clientHeight;
						var innerwidth  = document.documentElement.clientWidth;
						var divwidth = obj.offsetWidth;
						var divheight = obj.offsetHeight;
					}
				else
					{
						var scrolltop = document.body.scrollTop;
						var scrollleft = document.body.scrollLeft;
						var innerheight = document.body.offsetHeight;
						var innerwidth = document.body.offsetWidth;
						var divwidth = obj.offsetWidth;
						var divheight = obj.offsetHeight;
					}
				/*var scrolltop = document.documentElement.scrollTop;
				var scrollleft  = document.documentElement.scrollLeft;
				var innerheight = document.documentElement.clientHeight;
				var innerwidth  = document.documentElement.clientWidth;
				var divwidth = obj.offsetWidth;
				var divheight = obj.offsetHeight;*/
				/*if(innerwidth > 1024)
	 				innerwidth = 1024;
	 			if(innerHeight > 602)
	 				innerHeight = 602;*/
			}
		else
			{
				var scrolltop = window.pageYOffset;
				var scrollleft = window.pageXOffset;
				var innerheight = window.innerHeight;
				var innerwidth = window.innerWidth;
				var divwidth = obj.offsetWidth;
				var divheight = obj.offsetHeight;
			}
		//alert(innerwidth+'---'+innerheight);
		if(obj.style.position == 'fixed')
			{
				var movedivleft = (parseInt(innerwidth)/2)-(parseInt(divwidth)/2);
				var movedivtop = (parseInt(innerheight)/2)-(parseInt(divheight)/2);
			}
		else
			{
				var movedivleft = (parseInt(innerwidth)/2)+(parseInt(scrollleft))-(parseInt(divwidth)/2);
				var movedivtop = (parseInt(innerheight)/2)+(parseInt(scrolltop))-(parseInt(divheight)/2);
			}
		obj.style.top = movedivtop + 'px';
		obj.style.left = movedivleft + 'px';
		obj.style.zIndex = zIndexValue;
		if(obj = $('hideScreen'))
			{
				var ss = getPageSizeWithScroll();
				var ua = navigator.userAgent.toLowerCase();

				if(ua.indexOf("msie") != -1){
					obj.style.width=ss[0]+"px";
				}
				obj.style.height=ss[1]+"px";
				obj.style.display='block';
			}
		//fade, slide, glide, wipe, unfurl, grow, shrink, highlight
		//Zapatec.Effects.show(fromObj.id, 5, 'shrink')
		return false;
	}
function showHideScreen(divElm){
	var fromObj = $(divElm);
	fromObj.style.zIndex = zIndexValue;
	fromObj.style.display = 'block';
	if(obj = $('hideScreen')){
		var ss = getPageSizeWithScroll();
		var ua = navigator.userAgent.toLowerCase();

		if(ua.indexOf("msie") != -1){
			obj.style.width=ss[0]+"px";
		}
		obj.style.height=ss[1]+"px";
		obj.style.display='block';
		return false;
	}
}
function makeQueryAsFormFieldValues(form_name)
	{
		var query = '';
		var frm = eval('document.'+form_name);
		for(var i=0;i<frm.elements.length;i++){
				var e=frm.elements[i];
				if (e.type!='button' && e.type!='checkbox'){
						if(e.name == 'comment')
							{
								e.value = e.value.replace(/&/g,'!gt;ampersand;!');
								query += e.name+'='+e.value+'&';
							}
						else
							{
								query += e.name+'='+e.value+'&';
							}
					}
			}
		query =query.substring(0,query.length-1);
		return query;
	}

function hideAllDropDown (visibility)
	{
		 var sBrowser = navigator.userAgent;
		 if (sBrowser.toLowerCase().indexOf('msie') > 0)
		 	{
				var selects = document.getElementsByTagName('select');
				for(var i = 0; i < selects.length; i++) {
					selects[i].style.visibility = visibility;
				}
			}
	}

//Display confirmation Block
//place, block, form_name, id_array, value_array, property_array, add_top_position, add_left_position
//property_array, add_top_position, add_left_position --- optional
var Confirmation = function(){
	var obj, inc, form_field;
	hideAllBlocks();
	hideAllDropDown('hidden');
	var block = arguments[0];
	var form_name = arguments[1];
	var id_array = arguments[2];
	var value_array = arguments[3];

	var property_array = new Array();
	multiCheckValue ='';

	if(arguments.length>=5)
		property_array = arguments[4];

	for(inc=0; inc<value_array.length;inc++){
		if(!property_array[inc])
			property_array[inc] = 'value';
		form_field = eval('document.'+form_name+'.'+id_array[inc]);
		if(form_field && form_field[property_array[inc]]!=null)
			form_field[property_array[inc]] = value_array[inc];
		else if(obj = $(id_array[inc]))
			obj[property_array[inc]] = value_array[inc];
	}
	if(fromObj = $(block))
		changePosition(fromObj);
	return false;
}
function getPageSizeWithScroll(){
	if (window.innerHeight && window.scrollMaxY) {// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yWithScroll = document.body.scrollHeight;
		xWithScroll = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	//alert( 'The height is ' + yWithScroll + ' and the width is ' + xWithScroll );
	return arrayPageSizeWithScroll;
}
//**************** confirmation box related functions End *******************/
function changeWidth(){
	var width_value = document.formGetCode.image_width.value;
	if(parseInt(max_width_value)>=parseInt(width_value)){
		var expression = 'width="([0-9]+)"';
		var subject = document.formGetCode.image_code.value;
		var replaced = 'width="'+width_value+'"';
		document.formGetCode.image_code.value = RegularExpressionReplace(expression, subject, replaced);
	}
}

var getCheckBoxValue = function(){
	var form_name = arguments[0];
	var check_all_name = arguments[1];
	var frm = eval('document.'+form_name);
	var ids = '';
	for(var i=0;i<frm.elements.length;i++){
		var e=frm.elements[i];
		if ((e.name != check_all_name) && (e.type=='checkbox') && e.checked)
			ids += e.value+',';
	}
	if(ids){
		multiCheckValue =ids.substring(0,ids.length-1);
		return true;
	}
	return false;
}

var openAjaxWindow = function(){
	var linkid = arguments[0];
	var url = arguments[1];
	ajaxWindowLink = linkid;
	linkobj = document.getElementById(linkid);
	var file_url = linkobj.href;
	if(arguments.length==3){
		file_url = arguments[2];
	}
	pars = 'media_path='+file_url;
	displayProcessBar();
	var myAjax = new Ajax.Request(
								url,
								{
								method: 'get',
								parameters: pars,
								onComplete: ajaxResultOpenAjaxWindow
								});
								return false;
}

function ajaxResultOpenAjaxWindow(originalRequest){
	hideAllBlocks();
	data = originalRequest.responseText+' ';
	Confirmation('selAjaxWindow', 'frmAjaxWindow', Array('selAjaxWindowInnerDiv'), Array(data), Array('innerHTML'));
	data.evalScripts();
}

var openPlayerWindow = function(){
	data = '<img src="'+cfg_site_url+'design/templates/'+html_template_default+'/root/images/'+html_stylesheet_screen_default+'/cann_loader.gif" />';
	var linkid = arguments[0];
	var url = arguments[1];
	ajaxWindowLink = linkid;
	linkobj = document.getElementById(linkid);
	var file_url = linkobj.href;
	if(arguments.length>=3){
		file_url = arguments[2];
	}
	if(arguments[3]=='video')
		{
			var mainwindow = 'selVideoPlayerWindow';
			var innerwindow = 'selVideoPlayerWindowInnerDiv';
			var frmname = 'frmVideoPlayerWindow';
		}
	else if(arguments[3]=='audio')
		{
			var mainwindow = 'selAudioPlayerWindow';
			var innerwindow = 'selAudioPlayerWindowInnerDiv';
			var frmname = 'frmAudioPlayerWindow';
		}
	else if(arguments[3]=='image')
		{
			var mainwindow = 'selImagePlayerWindow';
			var innerwindow = 'selImagePlayerWindowInnerDiv';
			var frmname = 'frmImagePlayerWindow';
		}
	hideAllBlocks();
	Confirmation(mainwindow, frmname, Array(innerwindow), Array(data), Array('innerHTML'));

	pars = 'media_path='+file_url;
	displayProcessBar();
	var myAjax = new Ajax.Request(
								url,
								{
								method: 'get',
								parameters: pars,
								onComplete: function(originalRequest)
									{
										data = originalRequest.responseText+' ';
										$(innerwindow).innerHTML = data;
										data.evalScripts();
									}
								});
								return false;
}

function openPlayerWindowResponse(originalRequest){
	data = originalRequest.responseText+' ';
	$('selVideoPlayerWindowInnerDiv').innerHTML = data;
	data.evalScripts();
}

//For sorting
function changeOrderbyElements(form_name,field_name){
	 	var obj = eval("document."+form_name+".orderby_field");
	 	obj.value = field_name;
	 	obj = eval("document."+form_name+".orderby");
	 	if(obj.value=="asc")
	 		obj.value="desc";
	 	else
	 		obj.value="asc";
	 	eval("document."+form_name+".submit()");
	 	return false;
	}

//for postmethod to paging
function pagingSubmit(formname, start){
	var obj = eval("document."+formname);
	obj.start.value = start;
	obj.submit();
	return false;
}

//for ajax based postmethod for paging
function ajaxPagingSubmit(access_url, start, divname, orderby_field, orderby, filter_type){

	/*var orderby_field = $('orderby_field').value;
	var orderby = $('orderby').value;*/

	pars = 'start='+start+'&orderby_field='+orderby_field+'&orderby='+orderby+'&filter_type='+filter_type;


	var myAjax = new Ajax.Request(
							access_url,
							{
							method: 'post',
							parameters: pars,
							onComplete: function(originalRequest)
									{
										data = originalRequest.responseText;
										$(divname).innerHTML = data;
										data.evalScripts();
									}
							});
	return false;
}

function switchView(formname, start,view){
	var obj = eval("document."+formname);
	obj.start.value = start;
	obj.view.value = view;
	obj.submit();
	return false;
}

// Open External Links as Blank Targets
function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		var anchor_href = anchor.getAttribute("href");
		if (anchor_href && anchor_href.indexOf(cfg_site_url)==-1 && anchor_href.indexOf('http://')==0){
			//alert(anchor_href+"--"+anchor_href.indexOf(cfg_site_url));
			anchor.target = "_blank";
		}
	}
}

function helpTipInitialize(){
	var forms_length = document.forms.length;
	for (var i=0; i<forms_length; i++) {
		var elements_length = document.forms[i].elements.length;
		for (var j=0; j<elements_length; j++) {
			document.forms[i].elements[j].onfocus = showTip;
			document.forms[i].elements[j].onblur = hideTip;
		}
	}
}

function showTip(){
	var tip_id = this.id;
	var pos = tip_id.indexOf('_opt_');
	if(pos!=-1){
		tip_id = tip_id.substr(0, pos);
	}
	var tip_id = $(tip_id+'_Help');
	if(tip_id){
		tip_id.style.visibility = 'visible';
	}
}

function hideTip(){
	var tip_id = this.id;
	var pos = tip_id.indexOf('_opt_');
	if(pos!=-1){
		tip_id = tip_id.substr(0, pos);
	}
	var tip_id = $(tip_id+'_Help');
	if(tip_id){
		tip_id.style.visibility = 'hidden';
	}
}

function windowOpen(obj){
	window.open(obj.href,'mywindow','toolbar=no, location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no, resizable=no');
	return false;
}

function setFullScreenBrowser(){
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height);
}

function hideAnimateBlock(elmt){
	//fade, slide, glide, wipe, unfurl, grow, shrink, highlight
	Zapatec.Effects.hide(elmt, 0.4, 'fade')
}

var captcha_count = 0;
function resetCaptcha(elmt, url){
	captcha_count++;
	$(elmt).src = 'ss';
	if(url.indexOf('?')>=0)
		{
			$(elmt).src = url+'&'+captcha_count;
		}
	else
		{
			$(elmt).src = url+'?'+captcha_count;
		}

	return false
}

function addClassNameForDataTable(){
	this.addClassName('clsDataMouseoverRow')
}


function removeClassNameForDataTable(){
	this.removeClassName('clsDataMouseoverRow')
}

var getHTML = function(){
	var url = arguments[0];
	var pars = arguments[1];
	var divname = arguments[2];
	var method_type = arguments[3];
	var progressbar = true;
	if(arguments.length>4){
		progressbar = arguments[4];
	}
	if(progressbar){
		displayProcessBar();
	}

	var myAjax = new Ajax.Updater(
						divname,
						url,
						{
						method: method_type,
						parameters: pars,
						onComplete: getHtmlResponse
						});
}

var getHtmlResponse = function(){
	hideAllBlocks();
}

var displayPlayer = function(){
	var url = arguments[0];
	var file_url = arguments[1];
	var divname = arguments[2];
	pars = 'media_path='+file_url+'&pg=view';
	displayProcessBar();
	var myAjax = new Ajax.Request(
								url,
								{
								method: 'get',
								parameters: pars,
								onComplete: function(originalRequest)
									{
										data = originalRequest.responseText+' ';
										$(divname).innerHTML = data;
										data.evalScripts();
									}
								});
								return false;
}

var Redirect2URL = function(){
		if(arguments[0])
			location.replace(arguments[0]);
		else
			window.back();
		return false;
	}

//getElementById Function
function getElem(elem) {
    if (document.getElementById) {
        if (typeof elem == "string") {
            elem = document.getElementById(elem);
            if (elem===null) throw 'cannot get element: element does not exist';
        } else if (typeof elem != "object") {
            throw 'cannot get element: invalid datatype';
        }
    } else throw 'cannot get element: unsupported DOM';
    return elem;
}

//this function used for bury
function buriedRequest(url, pars, method_type){
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: buriedResponse
							});
	}

function buriedResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		//txt = parseInt(txt);
		if($('selBookmark'+txt))
			{
				$('selBookmark'+txt).className = 'clsBuried';
			}
		$('selBuryList'+txt).style.display = 'none';
		$('selCannIt'+txt).innerHTML = '<span class="clsBuriedText">'+bury_text+'</span>';
	}

//this function used for delete subscriptions
function deleteSubscriptionsRequest(url, pars, method_type,divid,adjdiv){
		var pars_arr = pars.split('&');
		for(i=0;i<pars_arr.length;i++)
			{
				if(pars_arr[i].indexOf('sid=')>=0)
					{
						pars_arr = pars_arr[i].split('=');
						resetUserData(pars_arr[1]);
						break;
					}
			}
		displayProcessBar();
		divids = divid;
		adjdivs = adjdiv;
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: deleteSubscriptionsResponse
							});
		return false;
	}

function deleteSubscriptionsResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		if(!isNaN(txt))
			$('sub'+txt).style.display = 'none';
		//$('selFriendForm').innerHTML = txt;
		setTimeout('show_hide_divs()', 1000);
	}


//this function used for inserting subscriptions
function insertSubscriptionsRequest(url, pars, method_type,divid,adjdiv){
		var pars_arr = pars.split('&');
		for(i=0;i<pars_arr.length;i++)
			{
				if(pars_arr[i].indexOf('sid=')>=0)
					{
						pars_arr = pars_arr[i].split('=');
						resetUserData(pars_arr[1]);
						break;
					}
			}
		displayProcessBar();
		divids = divid;
		adjdivs = adjdiv;
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: insertSubscriptionsResponse
							});
		return false;
	}

function insertSubscriptionsResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		//$('sub'+txt).style.display = 'none';
		//$('selFriendForm').innerHTML = txt;
		setTimeout('show_hide_divs()', 1000);
	}




//this function used for delete subscriptions
function deleteBookmarkRequest(url, method_type, form_name){
		var pars = makeQueryAsFormFieldValues(form_name);
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: deleteBookmarkResponse
							});
	}

function deleteBookmarkResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		txt = parseInt(txt);
		$('selBookmark'+txt).style.display = 'none';
	}

//this function used for digg and undigg
function diggRequest(url, pars, divname, method_type)
	{
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: diggResponse
							});
	}

function diggResponse(originalRequest){
		var pipe_symbol = '|****||||||****|';
		var txt = originalRequest.responseText;
		var txt_arr = txt.split(pipe_symbol);
		hideAllBlocks();
		txt_arr[1] = parseInt(txt_arr[1]);

		if(obj = $('selBookmarkTitle_'+txt_arr[1]))
			obj.className = 'clsBookMarkTitle';

		$('digCount'+txt_arr[1]).innerHTML = txt_arr[0];
		/*if(txt_arr[2]!='&nbsp;')
			{
				$('saveLinkBlock'+txt_arr[1]).show();
				$('saveLinkBlock'+txt_arr[1]).innerHTML = txt_arr[2];
			}
		else
			{
				$('saveLinkBlock'+txt_arr[1]).hide();
			}
		if(txt_arr[2]!=' ')
			$('saveLinkBlock'+txt_arr[1]).className = 'clsMyTop';
		else
			$('saveLinkBlock'+txt_arr[1]).className = '';*/
		var strings = txt_arr[3];
		strings = strings.replace(/\s/g, "");
		if(profileBookmarkPage!=null){
			if(strings!=null){
				if(strings=='uncann'){
					$('selBookmark'+txt_arr[1]).style.display = 'none';
				}
			}
		}
	}
// digg request for list view
function diggRequestList(url, pars, divname, method_type)
	{
		pars += '&view=list';
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: diggResponseList
							});
	}
// return format is bookmark_id, total_count, cann/uncann link
function diggResponseList(originalRequest){
		var pipe_symbol = '|****||||||****|';
		var txt = originalRequest.responseText;
		var txt_arr = txt.split(pipe_symbol);
		hideAllBlocks();
		txt_arr[0] = parseInt(txt_arr[0]);
		var obj;

		if(obj = $('selTotalCann_'+txt_arr['0']))
				obj.innerHTML = txt_arr['1'];

		if(obj = $('selCannItListView_'+txt_arr['0']))
				obj.innerHTML = txt_arr['2'];

		if(txt_arr['3']=='canned'){
			if(obj = $('selBookmarkTitle_'+txt_arr['0']))
				obj.className = 'clsCannedBookMarkTitle';
		}
		else{
			if(obj = $('selBookmarkTitle_'+txt_arr['0']))
				obj.className = 'clsBookMarkTitle';

			if(profileBookmarkPage!=null){
				if(obj = $('selBookmark'+txt_arr['0']))
					obj.style.display = 'none';
			}
		}
	}

//subscribe tags
function subscribeRequest(url, pars, method_type){
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: subscribeResponse
							});
	}

function subscribeResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		if(txt==' '){
				alert('unknown problem occured, try again later');
				return;
			}
		$('sel'+txt).style.display = 'none';
		var obj;
		if(obj = $('sel'+txt+'_span'))
			obj.style.display = 'none';
	}
//subscribe for bookmarkSearch.php
function subscribeAdvancedRequest(url, pars, method_type){
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: subscribeAdvancedResponse
							});
	}

function subscribeAdvancedResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		if(txt==' '){
				alert('unknown problem occured, try again later');
				return;
			}
		$('sel'+txt).innerHTML = already_subscribed;
	}

//makeHomePage for bookmarkSearch.php
function makeHomePageRequest(url, pars, method_type){
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: makeHomePageResponse
							});
	}

function makeHomePageResponse(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		if(txt==' '){
				alert('unknown problem occured, try again later');
				return;
			}
		$('selHome'+txt).innerHTML = already_your_home_page;
	}
//favorite request
function favoriteRequest(url, pars)
	{
		displayProcessBar();
		var myAjax = new Ajax.Request(
							url,
							{
							method: 'post',
							parameters: pars,
							onComplete: favoriteResponse
							});
	}

function favoriteResponse(originalRequest){
		var pipe_symbol = '|****||||||****|';
		var txt = originalRequest.responseText;
		var txt_arr = txt.split(pipe_symbol);
		if($('selTotalFavorite_'+txt_arr[0]))
			{
				$('selTotalFavorite_'+txt_arr[0]).innerHTML = txt_arr[1];
			}
		$('selMakeFav_'+txt_arr[0]).className = txt_arr[2];
		$('selMakeFav_'+txt_arr[0]).innerHTML = txt_arr[3];
	}
//Used in root html_header.php
function showLoginForm(divName){
	if ($(divName).style.display=='none')
		{
			$('spanLogin').className = 'clsShowLogin';
			$(divName).style.display='block';
			$('user_name').focus();
		}
		else
			{
				$('spanLogin').className = 'clsHideLogin';
				$(divName).style.display='none';
			}

}

function showBookmarkForm(elm1, elm2){
	if ($(elm1).style.display=='none')
		{
			$(elm2).className = 'clsShowLogin';
			$(elm1).style.display='';
		}
		else
			{
				$(elm2).className = 'clsHideLogin';
				$(elm1).style.display='none';
			}
		return false;
}

//show hide option list

var contentIdentifierClassIndex = 'clsOptionsList';
function hideFolders(evt){
	toShow = '';
	me = (Event.element(evt));
	meClass = me.className;
	if(meClass.indexOf(contentIdentifierClassIndex)==0){
		if(o = $(lastContent))o.hide();
		toShow = meClass.replace(contentIdentifierClassIndex, '');
		lastContent = toShow;
		Element.toggle(toShow);
		return;
	}
	if(toShow!=''){
		ps = Position.positionedOffset(me);
		folderDiv = $(toShow);
		if(Position.within(folderDiv, ps[0], ps[1])){
		}else{
			if(Element.visible(folderDiv)){
				folderDiv.hide();
			}
		}
	}else{
		if(o = $(lastContent))o.hide();
	}
}

function showHide(show_id, link_id, on_class, off_class){
	if(obj = document.getElementById(show_id)){
		if(obj.style.display=='none'){
			obj.style.display='';
			if(obj1 = document.getElementById(link_id)){
				obj1.className = off_class;
			}
			return false;
		}
		obj.style.display='none';
		if(obj1 = document.getElementById(link_id)){
			obj1.className = on_class;
		}
	}
	return false;
}

function showHideMonths(elmt){
	var obj;
	if(obj = $('selBookmarkList_'+elmt)){
		if(obj.style.display=='none'){
			obj.style.display='';
			if(obj1 = $('selMonthTitle_'+elmt))
				obj1.className = 'clsBookMarkTitle clsExpand';
		}
		else{
			obj.style.display='none';
			if(obj1 = $('selMonthTitle_'+elmt))
				obj1.className = 'clsBookMarkTitle clsCollapse';
		}
	}
	return false;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

var updatelength = function(){
	var obj = arguments[0];
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength){
		obj.value=obj.value.substring(0,mlength);
		if(arguments.length>1){
			$(arguments[1]).innerHTML = '<span class="clsFormFieldErrTip"><font color="red">Comments limit exceeded</font></span>';
			$(arguments[1]).style.display = 'block';

		}
		else{
			alert_manual("Comments limit exceeded", obj.id);
		}
	}

		if (obj.getAttribute && obj.value.length<mlength){
		obj.value=obj.value.substring(0,mlength);

		if(arguments.length>1){
			$(arguments[1]).innerHTML = '';
			$(arguments[1]).style.display = 'block';

		}
		else{
			alert_manual("Comments limit exceeded", obj.id);
		}
	}

	var a;
	a=obj.value.length + '   (Limit '+mlength+')';
	Element.update('ss', a);
}

var updatelengthDescription = function(){
	var obj = arguments[0];
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength){
		obj.value=obj.value.substring(0,mlength);
		if(arguments.length>1){
			$(arguments[1]).innerHTML = '<p class="clsFormFieldErrTip"><font color="red">Description limit exceeded</font></p>';
			$(arguments[1]).style.display = 'block';
		}
		else{
			alert_manual("Description limit exceeded", obj.id);
		}
	}

		if (obj.getAttribute && obj.value.length<mlength){
		obj.value=obj.value.substring(0,mlength);
		if(arguments.length>1){
			$(arguments[1]).innerHTML = '';
			$(arguments[1]).style.display = 'block';
		}
		else{
			alert_manual("Description limit exceeded", obj.id);
		}
	}

	var a;
	a=obj.value.length + '   (Limit '+mlength+')';
	Element.update('ss', a);
}

function show(divname){
	//document.getElementById(divname).style.display='';
	$(divname).show();

}
function hide(divname){
	//document.getElementById(divname).style.display='block';
		$(divname).hide();
}

function show_navigation(id)
	{
//		alert('mouse over');
		var d = null;
		var curr_dt= null;
		if(id.length > 0 ){
			d = document.getElementById(id);
		}
		for (var i = 1; i<=15; i++) {
			if (document.getElementById('ddmenu'+i))
				{
					//alert(document.getElementById('dtmenu'+i).className);
					document.getElementById('ddmenu'+i).style.display='none';
					/*if(document.getElementById('dtmenu'+i).className != 'clsInActiveLink')
						document.getElementById('dtmenu'+i).className='clsActiveLink';*/
				}
			if(id=='ddmenu'+i)
				curr_dt='dtmenu'+i;
		}
		if (d != null) {
			d.style.display='block';
			if(document.getElementById(curr_dt).className != 'clsActiveLink')
				document.getElementById(curr_dt).className =' clsActiveLink';
		}

	}
function hide_navigation(id)
	{
		//alert('mouse out');
		var d = null;
		if(id.length > 0 ){
			d = document.getElementById(id);
		}
		for (var i = 1; i<=16; i++)
		{
			if (document.getElementById('ddmenu'+i))
				{
					if(document.getElementById('ddmenu'+i).className=='clsActiveLink')
						{
							document.getElementById('ddmenu'+i).style.display='block';
							document.getElementById('dtmenu'+i).className='clsActiveLink';
						}
						else
							{
								document.getElementById('ddmenu'+i).style.display='none';
								document.getElementById('dtmenu'+i).className='clsInActiveLink';
							}
				}
		}

	}
function resetUserData(uid)
	{
		for (x in UserBookMarkArr)
			{
				if(UserBookMarkArr[x] == uid)
					{
						if(divObj && divObj.id!=x)
							{
								$(x).innerHTML = '';
							}
					}
			}
		return false;
	}
function addAsFriend(url,id,divid,adjdiv)
		{
			resetUserData(id);

			var pars = 'friend_id='+id;

			divids = divid;
			adjdivs = adjdiv;
			displayProcessBar();
			var myAjax = new Ajax.Request(
							url,
							{
							method: 'post',
							parameters: pars,
							onComplete: updateResponse
							});
			return false;
		}
	function removeFriend(url,me,friend,divid,adjdiv)
		{
			resetUserData(friend);
			var pars = 'rfid='+friend;

			divids = divid;
			adjdivs = adjdiv;
			displayProcessBar();
			var myAjax = new Ajax.Request(
							url,
							{
							method: 'post',
							parameters: pars,
							onComplete: updateResponse
							});
			return false;
		}
	function updateResponse(request)
		{
			hideAllBlocks();
			//$('selFriendForm').innerHTML = request.responseText;
			setTimeout('show_hide_divs()', 1000);
		}
	function show_hide_divs()
		{
			if(divUid && divObj)
				{
					showUserInfoPopup(divUid,divObj.id, true);
				}
			else
				{
					$(adjdivs).show();
					$(divids).hide();
				}
		}

	function updateBlock(url, pars, divname, method_type){
			var myAjax = new Ajax.Updater(
								divname,
								url,
								{
								method: method_type,
								parameters: pars
								});
		}

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  return true
}

var divShowing = false;
var toShow;
var lastContent = null;
var lastUserContent = null;

function getToolTipUserDetails(userid,divid)
	{
		var pars = 'tuid='+userid+'&divids='+divid;
		var url = tooltip_url;
		var myAjax = new Ajax.Updater(
								divid,
								url,
								{
								method: 'post',
								parameters: pars,
								onComplete: getToolTipUserDetailsResponse
								});
	}
function getToolTipUserDetailsResponse(originalRequest){
	data = originalRequest.responseText+' ';
	data.evalScripts();
}

function getToolTipBookmarkDetails(bid,divid)
	{
		var pars = 'bid='+bid+'&divids='+divid;
		var url = bookmarktooltip_url;

		var myAjax = new Ajax.Updater(
								divid,
								url,
								{
								method: 'post',
								parameters: pars,
								onComplete: getToolTipBookmarkDetailsResponse
								});
	}
function getToolTipBookmarkDetailsResponse(originalRequest){
	data = originalRequest.responseText+' ';
	data.evalScripts();
}
function hideUserToolTip(divid)
	{
		//alert('in mouse out');
		//$(divid).style.display = 'none';
	}
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function setAndExecute(divId,htmlcontent)
{
	var output = '';
	var div = document.getElementById(divId);
	div.innerHTML = htmlcontent;
	$(divId).style.display = 'block'
	var x = div.getElementsByTagName("script");
	for(var i=0;i<x.length;i++)
		{
			//alert(i);
			var string = x[i].text;
			var split_string = string.split(';');
			for(var j=0;j<split_string.length;j++)
				{
					output = output + split_string[j] + ';\n';
				}
			eval(output);
		}
}

//'DIV'
function findParentDiv(objName, tagtype, clssexist){
	var parentName;
	while(objName!=null && objName.tagName!='BODY'){
		if(objName.tagName==tagtype){
			var parentName = objName.id;
			if((meClass = objName.className) && (meClass.indexOf(clssexist) >= 0)){
				return objName;
			}
		}
	objName = objName.parentNode;
	}
	//alert(parentName);
	return parentName;
}


var contentIdentifierClassIndexSortBy = 'clsUniqueClass';

function turnoffajaxrequest(evt){
	if(divShowing){
//		return;
	}
	toShow = '';

	me = (Event.element(evt));
	//alert(contentIdentifierClassIndexSortBy);
	me = findParentDiv(me, 'DIV', contentIdentifierClassIndexSortBy);
	//alert('meeeeeeeeeeeeeeeeee ' + me);
	//alert(me.className);
	if(meClass = me.className){
		//alert('me classssssssssssss  ' + meClass);
		if(meClass.indexOf(contentIdentifierClassIndexSortBy) >= 0){
			//alert('stringgggg   ' +meClass.replace(contentIdentifierClassIndexSortBy, ''));
			toShow = meClass.replace(contentIdentifierClassIndexSortBy, '');
			//alert('toshow   ' +toShow);
			//alert('last content ' + lastUserContent);
			if(lastUserContent != toShow){
				//if(o = $(lastUserContent))o.hide();
			}
			if($(toShow).style.display == 'none' && evt.type != 'mouseout'){
				//alert('shiow');
				lastUserContent = toShow;
				divShowing = true;
				$(toShow).show();
				//Effect.SlideDown($(toShow));
				//setTimeout('resethideShowDescription_running()',1000);
			}
			else{
				//$(toShow).style.display = 'none';
				divShowing = false;
			}
			return;
		}
	}
	if(toShow!=''){
		ps = Position.positionedOffset(me);
		folderDiv = $(toShow);
		if(Position.within(folderDiv, ps[0], ps[1])){
		}else{
			if(Element.visible(folderDiv)){
				folderDiv.hide();
			}
		}
	}else{
		if(o = $(lastUserContent))o.hide();
	}
}


function pngfix()
	{
			var els=document.getElementsByTagName('*');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}}
	}
var timeout	= 100;
var infoTimer	= 0;
var divObj	= 0;
var divUid = 0;
// close showed layer
function closeUserPopup(){
	if(divObj) divObj.style.display = 'none';
}
// reset timer
function resetUserInfoTimer(){
	if(infoTimer)
	{
		window.clearTimeout(infoTimer);
		infoTimer = null;
	}
}
// close user info and reset timer
function closeUserPopupAndTimer(){
	infoTimer = window.setTimeout(closeUserPopup, timeout);
}
var UserBookMarkArr = new Array();
var showUserInfoPopup = function(){
	var userid = arguments[0];
	var divname = arguments[1];
	var refresh = false;
	if(arguments.length>=3 && arguments[2]==true)
		{
			refresh = true;
		}
	UserBookMarkArr[divname] = userid;
	// reset timer
	resetUserInfoTimer();

	// close old layer
	if(divObj) divObj.style.display = 'none';

	// get new layer and show it
	divObj = document.getElementById(divname);
	divUid = userid;
	if(divObj){
		divObj.style.display = 'inline';
	}

	// if content exists
	if (!refresh && $(divname).innerHTML){
		return;
	}

	//if there is no content
	getToolTipUserDetails(userid,divname);
	//$(divname).innerHTML = processingSrc;
	//ajaxUpdateDiv(url, pars, divname);
}
function hideUserInfoPopup(divname){
	closeUserPopupAndTimer();
	//if ($(divname))
		//hide(divname);
}


/********************************************** For left side navigation ************************************/


var showLeftUserInfoPopup = function(){
	var userid = arguments[0];
	var divname = arguments[1];
	var refresh = false;
	if(arguments.length>=3 && arguments[2]==true)
		{
			refresh = true;
		}
	UserBookMarkArr[divname] = userid;
	// reset timer
	resetUserInfoTimer();

	// close old layer
	if(divObj) divObj.style.display = 'none';

	// get new layer and show it
	divObj = document.getElementById(divname);
	divUid = userid;
	if(divObj){
		divObj.style.display = 'inline';
	}

	// if content exists
	if (!refresh && $(divname).innerHTML){
		return;
	}

	//if there is no content
	getLeftToolTipUserDetails(userid,divname);
	//$(divname).innerHTML = processingSrc;
	//ajaxUpdateDiv(url, pars, divname);
}

function getLeftToolTipUserDetails(userid,divid)
	{
		var pars = 'tuid='+userid+'&divids='+divid+'&showPos=left';
		var url = tooltip_url;
		var myAjax = new Ajax.Updater(
								divid,
								url,
								{
								method: 'post',
								parameters: pars,
								onComplete: getToolTipUserDetailsResponse
								});
	}


/***************************************************************************************************************/














var showBookmarkInfoPopup = function(){
	var bid = arguments[0];
	var divname = arguments[1];
	var refresh = false;
	if(arguments.length>=3 && arguments[2]==true)
		{
			refresh = true;
		}

	// reset timer
	resetUserInfoTimer();

	// close old layer
	if(divObj) divObj.style.display = 'none';

	// get new layer and show it
	divObj = document.getElementById(divname);
	divUid = bid;
	if(divObj){
		divObj.style.display = 'inline';
	}

	// if content exists
	if (!refresh && $(divname).innerHTML){
		return;
	}

	//if there is no content
	getToolTipBookmarkDetails(bid,divname);
}

function confirmBoxForLogin(obj, top_title, inner_content){
	var txt = _login_join_link;
	var url = obj.href;
	var url_text = '<a href="'+url+'">'+_login_link_text+'</a>';
	txt = StringReplcae('VAR_login_link', url_text, txt);
	var url_text = '<a href="'+_join_link+'">'+_join_link_text+'</a>';
	txt = StringReplcae('VAR_join_link', url_text, txt);
	txt = StringReplcae('VAR_inner_content', inner_content, txt);
	return Confirmation('selMsgAlertDigg', 'msgAlertForm', Array('alertRootUsersTitle', 'alertRootUsers'), Array(top_title, txt), Array('innerHTML', 'innerHTML'));
}
function deselectCheckBox(form_name,checkboxelement)
	{

		var frm = eval('document.'+form_name);
		var check_frm = eval('document.'+form_name+'.'+checkboxelement);


		if(check_frm.checked)
			{
				check_frm.checked=false;
			}
	}
function testOpenAjaxWindow(linkid){
	ajaxWindowLink = linkid;
	linkobj = document.getElementById(linkid);
	url = linkobj.href;
	pars = '';
	var myAjax = new Ajax.Request(
								url,
								{
								method: 'get',
								parameters: pars,
								onComplete: ajaxResultOpenAjaxWindow
								});
								return false;
}

function ajaxResultOpenAjaxWindow(originalRequest){
	data = originalRequest.responseText;
	if (data.match(/Login/))
		{
			window.location.href = login_url;
		}
	else
		{
			Confirmation('selAjaxWindow', 'frmAjaxWindow', Array('selAjaxWindowInnerDiv'), Array(data), Array('innerHTML'));
			if ((catObj = $('category')) || (sub_catObj = $('sub_category'))){
				br=getBrowser();
				if (br[0] == 'msie' && getMajorVersion(br[1]) == '6'){
					if (catObj = $('category'))
						catObj.style.display = 'none';

					if (sub_catObj = $('sub_category'))
						sub_catObj.style.display = 'none';
				}
			}
		}
}

function updateHit(b_url){
	var url = cfg_site_url+'updateHit.php';
	var pars = 'url='+escape(b_url);
	var myAjax = new Ajax.Request(
								url,
								{
								method: 'post',
								parameters: pars
								});
	return true;
}

/****************** For Left Tool Tip *************************************/

//this function used for delete subscriptions
function deleteSubscriptionsRequestForLeft(url, pars, method_type,divid,adjdiv){
		var pars_arr = pars.split('&');
		for(i=0;i<pars_arr.length;i++)
			{
				if(pars_arr[i].indexOf('sid=')>=0)
					{
						pars_arr = pars_arr[i].split('=');
						resetUserData(pars_arr[1]);
						break;
					}
			}
		displayProcessBar();
		divids = divid;
		adjdivs = adjdiv;
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: deleteSubscriptionsResponseForLeft
							});
		return false;
	}

function deleteSubscriptionsResponseForLeft(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		if(!isNaN(txt))
			$('sub'+txt).style.display = 'none';
		//$('selFriendForm').innerHTML = txt;
		setTimeout('show_hide_divs_for_left()', 1000);
	}


function insertSubscriptionsRequestForLeft(url, pars, method_type,divid,adjdiv){
		var pars_arr = pars.split('&');
		for(i=0;i<pars_arr.length;i++)
			{
				if(pars_arr[i].indexOf('sid=')>=0)
					{
						pars_arr = pars_arr[i].split('=');
						resetUserData(pars_arr[1]);
						break;
					}
			}
		displayProcessBar();
		divids = divid;
		adjdivs = adjdiv;
		var myAjax = new Ajax.Request(
							url,
							{
							method: method_type,
							parameters: pars,
							onComplete: insertSubscriptionsResponseForLeft
							});
		return false;
	}

function insertSubscriptionsResponseForLeft(originalRequest){
		var txt = originalRequest.responseText;
		hideAllBlocks();
		//$('sub'+txt).style.display = 'none';
		//$('selFriendForm').innerHTML = txt;
		setTimeout('show_hide_divs_for_left()', 1000);
	}


function addAsFriendForLeft(url,id,divid,adjdiv)
		{
			resetUserData(id);

			var pars = 'friend_id='+id;

			divids = divid;
			adjdivs = adjdiv;
			displayProcessBar();
			var myAjax = new Ajax.Request(
							url,
							{
							method: 'post',
							parameters: pars,
							onComplete: updateResponseForLeft
							});
			return false;
		}
	function removeFriendForLeft(url,me,friend,divid,adjdiv)
		{
			resetUserData(friend);
			var pars = 'rfid='+friend;

			divids = divid;
			adjdivs = adjdiv;
			displayProcessBar();
			var myAjax = new Ajax.Request(
							url,
							{
							method: 'post',
							parameters: pars,
							onComplete: updateResponseForLeft
							});
			return false;
		}
	function updateResponseForLeft(request)
		{
			hideAllBlocks();
			//$('selFriendForm').innerHTML = request.responseText;
			setTimeout('show_hide_divs_for_left()', 1000);
		}
	function show_hide_divs_for_left()
		{
			if(divUid && divObj)
				{
					showLeftUserInfoPopup(divUid,divObj.id, true);
				}
			else
				{
					$(adjdivs).show();
					$(divids).hide();
				}
		}



/*************************************************************************/