function Popup(url, target, features) {
	var theWindow = window.open(url, target, features);
	//http://developer.mozilla.org/en/docs/DOM:window.open
	//window.open will return null on popup blocker and sort of
	if (theWindow==null)
			location.href = url;
		else if (window.focus)
			theWindow.focus();
	return theWindow;
}

function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...

    var j=0, i = s.length;

    // Iterate from the far left of string until we
    // don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    // Get the substring from the first non-whitespace
    // character to the end of the string...
    s = s.substring(j, i);
  }

  return s;
}

function RTrim(str)
{
  // We don't want to trip JUST spaces, but also tabs,
  // line feeds, etc.  Add anything else you want to
  // "trim" here in Whitespace
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...

    var i = s.length - 1;       // Get length of string

    // Iterate from the far right of string until we
    // don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;


    // Get the substring from the front of the string to
    // where the last non-whitespace character is...
    s = s.substring(0, i+1);
  }

  return s;
}

function Trim(str)
{
  return RTrim(LTrim(str));
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}

function selectAll(thisForm)
	{
		for (var i=0; i<thisForm.elements.length; i++)
			{
				if (thisForm.elements[i].type == "checkbox")
					{
						if(thisForm.checkall.checked)
							{
								thisForm.elements[i].checked=true;
							}
							else
								{
									thisForm.elements[i].checked=false;
								}
					}
			}
	}
function setSubjectFocus(thisForm)
{
	thisForm.subject.focus();
}

// START function for portfolio.php page
var myGlobalHandlers = {
		onCreate: function(){
			Element.show('systemWorking');
			Element.hide('content');
		},

		onComplete: function() {
			if(Ajax.activeRequestCount == 0){
				Element.hide('systemWorking');
				Element.show('content');

			}
		}
	};

function getContent(url, pars, divname)
	{
		Ajax.Responders.register(myGlobalHandlers);
		$(divname).innerHTML = loadingSrc;
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'get',
									parameters: pars
								});
	}
var portfolioDescDivSrc = '';
var boxAdDivSrc = '';
var firstTime = true;
function getStockList(url, pars, divname, pageNo)
	{
		Ajax.Responders.register(myGlobalHandlers);
		$(divname).innerHTML = loadingSrc;
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'get',
									parameters: pars
								});
	}

// END function for portfolio.php page
// START function for stock.inc.php  and portfolioContent.php pages

function getRatingDetails(url, pars, divname)
	{
		Ajax.Responders.unregister(myGlobalHandlers);
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'get',
									parameters: pars
								});


	}

function getAnotherPhoto(url, nav, pid)
	{
		divname = 'selCandidatePhoto';
		$(divname).innerHTML = loadingSrc;
		pars = 'pid='+pid+'&nav='+nav;
		Ajax.Responders.unregister(myGlobalHandlers);
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'get',
									parameters: pars
								});
	}

function toggleStreetRating(url, port, rating)
	{
		divname = 'portfolioRate';
		$(divname).innerHTML = loadingSrc;
		pars = 'street_rate=1&port_id='+port+'&rating='+rating;
		Ajax.Responders.unregister(myGlobalHandlers);
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'post',
									parameters: pars
								});
	}
var commentSubmitsDivSrc = '';
function addComment(url, first_par, form_name, divname)
	{
		Ajax.Responders.unregister(myGlobalHandlers);
		commet_str = $F('comment')
		var commentSubmitsDiv = $('comment_submits');
		commentSubmitsDivSrc = commentSubmitsDiv.innerHTML;

		commet_str = commet_str.replace( /^\s+/g, "" );
  		commet_str =  commet_str.replace( /\s+$/g, "" );
		if (commet_str.length == 0)
			{
				alert("Enter comment");
				return false;
			}
		commentSubmitsDiv.innerHTML = loadingSrc;

		pars = Form.serialize(form_name);
		pars = first_par + pars;
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'post',
									parameters: pars,
									onComplete: updateCommentSubmitsDiv
								});
		form_name.reset();
	}
// END function for stock.inc.php  and portfolioContent.php pages
function updateCommentSubmitsDiv(){
	var commentSubmitsDiv = $('comment_submits');
	commentSubmitsDiv.innerHTML = commentSubmitsDivSrc;
}
//politics comment add section
function addPoliticsComment(url, params, form_name, divname)
	{
		Ajax.Responders.unregister(myGlobalHandlers);
		commet_str = $F('comment')
		commet_str = commet_str.replace( /^\s+/g, "" );
  		commet_str =  commet_str.replace( /\s+$/g, "" );
		if (commet_str.length == 0)
			{
				alert("Enter comment");
				return false;
			}
		$(divname).innerHTML = loadingSrc;
		pars = Form.serialize(form_name);
		pars = params + '&' + pars;
		var myAjax = new Ajax.Updater(
								{success: divname},
								url,
								{
									method: 'get',
									parameters: pars
								});
		form_name.reset();
	}

function call_ajax_edit_form(url,msgid,forumid,divname)
	{
		if(this.option_arr['msg_for_edit']==true)
			return;
		this.option_arr['msg_for_edit']=true;
		pars = 'msgid='+msgid+'&forumid='+forumid;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
	}

function politics_reply_edit(url,msgid,forumid,divname)
	{
		if(this.option_arr['msg_for_edit']==true)
			return;
		this.option_arr['msg_for_edit']=true;
		pars = 'editoption=1&msgid='+msgid+'&fid='+forumid;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
	}

function call_ajax_update_forum(url,msgid,forumid,message,add_submit,divname)
	{
		if(Trim(message)=='' && add_submit=='add_submit')
			return;
		pars = 'msgid='+msgid+'&message='+escape(message)+'&'+add_submit+'='+add_submit+'&forumid='+forumid;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
		this.option_arr['msg_for_edit']=false;
	}

function populateCreators(url, type, divname)
	{
		pars = 'populate_creator=1&type='+type;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
	}

function politics_reply_edit_submit(url,msgid,forumid,message,action,divname)
	{
		if(Trim(message)=='' && action=='updatereply'){
			alert("Enter comment");
			return false;
		}
		pars = 'msgid='+msgid+'&reply='+escape(message)+'&action='+action+'&fid='+forumid;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
		this.option_arr['msg_for_edit']=false;
	}

function call_ajax_reply_submit(url,forumid,newreply,bookmark,divname,replydivname,relative_url)
	{
		if(Trim(newreply)=='')
			return;
		$(replydivname).innerHTML = loadingSrc;
		var isBookmark = '';
		if (bookmark.checked)
			isBookmark = '1';
		//alert(isBookmark); return;
		this.option_arr['msg_for_edit'] = false;
		pars = 'forumid='+forumid+'&tag='+ this.option_arr['tag']+'&catagory='+ this.option_arr['catagory']+'&reply=reply&newreply='+escape(newreply)+'&bookmark='+isBookmark+'&rurl='+relative_url+'&req_uri='+escape(server_req_uri);
		/*var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
		*/
		var myAjax = new Ajax.Request(
							url,
							{
							method: 'get',
							parameters: pars,
							onComplete: updateForumsReplies
							});
	}
function updateForumsReplies(originalRequest){
		var data = originalRequest.responseText;
		if(data.indexOf('_EXPIRED')>=1)
			{
				data = data.replace('SESSION_EXPIRED','');
				$('selReplyToForum').innerHTML = data;
			}
		else
			{
				$('selShowForum').innerHTML = data;
			}
	}
function politics_reply_submit(url, forumid, newreply,divname,replydivname)
	{
		if(Trim(newreply)==''){
			alert("Enter comment");
			return;
		}
		$(replydivname).innerHTML = loadingSrc;
		this.option_arr['msg_for_edit'] = false;
		pars = 'fid='+forumid+'&addreply=1&newreply='+escape(newreply);
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
	}
function call_ajax_populate_portfolio(url,divname)
	{
		if (!name_changed || populated_port)
			return;
		a = document.form_editSpotLight.string;
		user = a.value;
		pars = 'userid='+user;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
		populated_port = true;
	}

function call_ajax_populate_creators(url, type,divname)
	{
		pars = 'populate=1&type='+type;
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
	}

function updatelength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength)
		{
			obj.value=obj.value.substring(0,mlength);
			alert("full");
		}

	var a;
	a=obj.value.length + '   (Limit '+mlength+')';
	Element.update('ss', a);
}
var updateCharslength = function(){
	var obj = arguments[0];
	var divname = 'ss';
	if (arguments.length==2)
		divname = arguments[1];
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
	if (obj.getAttribute && obj.value.length>mlength)
		{
			obj.value=obj.value.substring(0,mlength);
			alert("full");
		}

	var a;
	if ((mlength - obj.value.length)>0)
		a = (mlength - obj.value.length) + ' characters left';
	else
		a = 'You have entered maximum characters';
	Element.update(divname, a);
}

//var sv=1;
function update_portfolio_count(url, divname)
	{
		pars = 'port_count=1';
		var myAjax = new Ajax.Updater(
			{success: divname},
			url,
			{
				method: 'get',
				parameters: pars
			});
		//sv = sv + 5;
	}

portfolioCounter = function(){
	update_portfolio_count(portUrl, 'portfolioCounter');
}

/**
 *
 * @access public
 * @return void
 **/
var img_src = new Array();
function mouseOver(rating, rate_img_mouse_over, rate_img_mouse_out)
{
	for(var i=1; i<=rating; i++)
		{
			var obj = document.getElementById('rate'+i);
			img_src[i] = obj.src;
			obj.src = rate_img_mouse_over;
		}
	for(; i<=4; i++)
		{
			var obj = document.getElementById('rate'+i);
			img_src[i] = obj.src;
			obj.src = rate_img_mouse_out;
		}
}

function mouseOut()
	{
		for(var i=1; i<=4; i++)
			{
				var obj = document.getElementById('rate'+i);
				obj.src = img_src[i];
			}
	}

/**
 *
 * @access public
 * @return void
 **/
function mouseOverAnswers(rating, start, rate_img_mouse_over, rate_img_mouse_out)
{
	for(var i=1+start; i<=rating; i++)
		{
			var obj = document.getElementById('rate'+i);
			img_src[i] = obj.src;
			obj.src = rate_img_mouse_over;
		}
	for(; i<=4+start; i++)
		{
			var obj = document.getElementById('rate'+i);
			img_src[i] = obj.src;
			obj.src = rate_img_mouse_out;
		}
}

function mouseOutAnswers(start)
	{
		for(var i=1+start; i<=4+start; i++)
			{
				var obj = document.getElementById('rate'+i);
				obj.src = img_src[i];
			}
	}

/**
 *
 * @access public
 * @return void
 **/
function hide_element()
{
    for (var i = 0; i < arguments.length; i++)
	{
      var element = $(arguments[i]);
      if (element)
      	element.style.display = 'none';
    }

}

function show_element()
{
    for (var i = 0; i < arguments.length; i++)
	{
      var element = $(arguments[i]);
      if (element)
      	element.style.display = '';
    }

}

//**************** Regular Expression 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;
	}

/**
 * Toggle visibility of confirmation blocks
 */
function hideAllBlocks() {
		var obj;
		if (obj = $('selAlertbox')) obj.style.display = 'none';

		for (var i=0; i < block_arr.length; i++) {
				if (obj = $(block_arr[i])) {
            // trackingArea needs to retain vertical space
            if (block_arr[i] == 'trackingArea') {
                obj.style.visibility = obj.style.visibility == 'hidden' ? 'visible' : 'hidden';
            } else {
                obj.style.display = (obj.style.display == 'block' || obj.style.display == '') ? 'none' : 'block';
            }
        }
		}

		if(obj = $('hideScreen')) obj.style.display='none';
		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];
	var alert_value = arguments[2];
	var place = 0;
	var add_left_position = 0
	var add_top_position = 0;
	if(arguments.length>=4)
		place = arguments[3];
	if(arguments.length>=5)
		add_top_position = arguments[4];
	if(arguments.length>=6)
		add_left_position = arguments[5];

	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(place)
		alert_manual(alert_value, place, add_top_position, add_left_position);
	else
		alert(alert_value);
	return false;
}
var alert_manual = function()
	{
		var obj;
		var alert_value = arguments[0];
		var place = arguments[1];
		var add_left_position = 0
		var add_top_position = 0;
		if(arguments.length>=3)
			add_top_position = arguments[2];
		if(arguments.length>=4)
			add_left_position = arguments[3];
		if(obj = $('selAlertMessage'))
			obj.innerHTML = alert_value;
		if(fromObj = $('selAlertbox'))
			changePosition(fromObj, $(place), add_top_position, add_left_position);
		if(obj = $('selAlertOkButton'))
			obj.focus();
		return false;
	}

/**
 * @param fromObj Hidden object
 * @param toObj Anchor position to place hidden object
 */
function changePosition(fromObj, toObj, add_top_position, add_left_position){
	fromObj.style.zIndex = zIndexValue;
	var top = getAbsoluteOffsetTopConfirmation(toObj)+ add_top_position;
	var left = getAbsoluteOffsetLeftConfirmation(toObj)+ add_left_position;
	if (top < minimum_top) top = minimum_top;
	if (left < minimum_left) left = minimum_left;

	fromObj.style.top = top + 'px';
	fromObj.style.left = left + 'px';
	fromObj.style.display = 'block';
	fromObj.style.visibility = 'visible';

	if (obj = $('hideScreen')) {
		var ss = getPageSizeWithScroll();
		obj.style.width = ss[0] + "px";
		obj.style.height = ss[1] + "px";
		obj.style.display = 'block';
	}
}

function showHideScreen(divElm){
	var fromObj = $(divElm);
	fromObj.style.zIndex = zIndexValue;
	fromObj.style.display = 'block';
	if(obj = $('hideScreen')){
		var ss = getPageSizeWithScroll();
		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'){
						query += e.name+'='+e.value+'&';
					}
			}
		query =query.substring(0,query.length-1);
		return query;
	}

//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
/**
 * Show confirmation form
 * @param place 
 */
var Confirmation = function(){
	var obj, inc, form_field;
	hideAllBlocks();

	var place = arguments[0];
	var block = arguments[1];
	var form_name = arguments[2];
	var id_array = arguments[3];
	var value_array = arguments[4];
	var add_top_position = 0;
	var add_left_position = 0;
	var property_array = new Array();
	multiCheckValue ='';

	if (arguments.length == 8) var add_left_position = arguments[7];
	if (arguments.length >= 7) var add_top_position = arguments[6];
	if (arguments.length >= 6) property_array = arguments[5];

	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, $(place), add_top_position, add_left_position);
  }

	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 *******************/
/**
 * Toggle tracking form confirmation
 * @param
 */
var toggleTracking = function(){
	var act_value = arguments[0];    // hidden form action
	var anchorLink = arguments[1];
	var msg_confirm = arguments[2];  // message to display

	var confirm_message = msg_confirm;

	$('confirmMessage').innerHTML = confirm_message;
	document.formConfirm.action.value = act_value;
	Confirmation(anchorLink, 'selMsgConfirm', 'formConfirm', Array(), Array(), Array(), 15, 5);

	return false;
}

var ignoreUser = function(){
	var act_value = arguments[0];
	var anchorLink = arguments[1];
	var msg_confirm = arguments[2];

	var confirm_message = msg_confirm;

	$('confirmMessage').innerHTML = confirm_message;
	document.formConfirm.ignore.value = act_value;
	Confirmation(anchorLink, 'selMsgConfirm', 'formConfirm', Array(), Array(), Array(), -25, 100);

	return false;
}

function showForums(){
	if (document.selShowForums.selectBox.value)
		document.selShowForums.action = SITE_URL+'forums/'+document.selShowForums.selectBox.value+'/';
	else
		document.selShowForums.action = SITE_URL+'allforum/';
	document.selShowForums.submit();
	return false;
}
function goToPage(frm, goP, totPage, goUrl, pars, numP){
	numP = (numP==null)?10:parseInt(numP);
	goP = Trim(goP);
	if (IsNumeric(goP))
		{
			if ((parseInt(goP) > 0) && (parseInt(goP) <= parseInt(totPage))){
				var pageNum = (goP-1) * numP;
				frm.action = goUrl+'?start='+pageNum+'&'+pars;
				frm.submit();
				return false;
			}
		}
	alert('Enter valid page number');
	return false;
}
function toggleLoveHateType(obj){
	var frmObj = document.selFormAddComment;
	objName = obj.name;
	frmObj.type.value = '';
	if (objName == 'love' && obj.checked == true)
		{
			frmObj.hate.checked = false;
			frmObj.type.value = obj.value;
		}
	else if (objName == 'hate' && obj.checked == true)
		{
			frmObj.love.checked = false;
			frmObj.type.value = obj.value;
		}
}
var ansLiSrc = '';
var formLiSrc = '';
function showOptionToAnswer(url, pars, ansLi, FormLi) {
    Ajax.Responders.unregister(myGlobalHandlers);
    FormLi.innerHTML = loadingSrc;
    var myAjax = new Ajax.Updater(
            {success: FormLi},
            url,
            { method: 'post', parameters: pars }
    );
}

function cancelOptionToAnswer(url, pars, ansLi, FormLi) {
		Ajax.Responders.unregister(myGlobalHandlers);
		FormLi.innerHTML = loadingSrc;
		var myAjax = new Ajax.Updater(
								{success: FormLi},
								url,
								{
									method: 'post',
									parameters: pars
								});
	}

function postYourAnswer(url, pars, formName, ansLi, FormLi) {
    Ajax.Responders.unregister(myGlobalHandlers);

    frmObj = eval('document.'+formName);

    commet_str = frmObj.answer.value;;
    commet_str = commet_str.replace( /^\s+/g, "" );
    commet_str =  commet_str.replace( /\s+$/g, "" );
    if (commet_str.length == 0) {
        alert("Enter comment");
        return false;
    }

    FormLi.innerHTML = loadingSrc;

    pars = pars+'&answer='+encodeURIComponent(commet_str);
    var myAjax = new Ajax.Request(
            url,
            { method: 'post', parameters: pars, evalScripts:true, onComplete: insertContentBefore }
    );
    frmObj.reset();
}

function insertContentBefore(originalRequest){
    var data = originalRequest.responseText;
    var data_array=data.split("CONTENTBREAK");

    if(data_array.length == 3) {
        $(data_array[0]).innerHTML = data_array[2];
        new Insertion.Before(data_array[0], data_array[1]);
    } else {
        alert('Session Expired. Login to proceed');
    }
}

function fetchVideos(url) {
    Ajax.Responders.unregister(myGlobalHandlers);
    var myAjax = new Ajax.Updater(
								{success: 'selFetchVideo'},
								url,
								{
									method: 'get'
								});
	}
function updateQuesCount(linkId, quesURL, cnt)
	{
		$(linkId).innerHTML = cnt;
		$(linkId).href = quesURL;
	}
function clearAnswersDefaultText(tVal, dText, aText){
	tVal = Trim(tVal);
	if (tVal == ''){
		alert(aText);
		return false;
	}
	if (tVal == dText){
		alert(aText);
		return false;
	}
}
function setActiveLink(subLinkCnt, activeLink){
	setInActiveLinks(subLinkCnt);
	$(activeLink).className = "cur";
}
function setInActiveLinks(subLinkCnt){
	var linksArray = new Array("subAnalysis", "subNews", "subCharts", "subCommunity", "subStats", "subRecent");
	for(var i=0;i<linksArray.length;i++){
		var linkName = linksArray[i] + subLinkCnt;
		$(linkName).className = "";
	}
}
