Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}

function bookmarkthis(title,url) {
  if (window.sidebar) { // firefox
     window.sidebar.addPanel(title, url, "");
  } else if (document.all) { // IE
     try{
		 window.external.AddFavorite(url, title);
	 }
	 catch(e)
	 {
		 alert("Please manually bookmark using favorite menu.");
	 }
  } else if (window.opera && window.print) { // opera
	var agt=navigator.userAgent.toLowerCase();
	if(-1!=agt.indexOf('opera')) 
	{
		alert("Press (CTRL-T) to bookmark this page");
	}
	else
	{
		var elem = document.createElement("a");
		 elem.setAttribute("href",url);
		 elem.setAttribute("title",title);
		 elem.setAttribute("rel","sidebar");
		 elem.click();
	}
  }
  else
  {
  	alert("Press (CTRL-D) to bookmark this page."); 
  }
}


function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}
function rtrim ( str, charlist ) {
    // Strip whitespace (or other characters) from the end of a string
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_rtrim/
    // +       version: 810.621
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: rtrim('    Kevin van Zonneveld    ');
    // *     returns 1: '    Kevin van Zonneveld'

    charlist = !charlist ? ' \s\xA0' : (charlist+'').replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('[' + charlist + ']+$', 'g');
    return (str+'').replace(re, '');
}
// {{{ ltrim
function ltrim ( str, charlist ) {
    // Strip whitespace (or other characters) from the beginning of a string
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_ltrim/
    // +       version: 810.621
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: ltrim('    Kevin van Zonneveld    ');
    // *     returns 1: 'Kevin van Zonneveld    '

    charlist = !charlist ? ' \s\xA0' : (charlist+'').replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('^[' + charlist + ']+', 'g');
    return (str+'').replace(re, '');
}// }}}

function setCheckboxesRange(the_form, do_check, basename, min, max)
{
    for (var i = min; i < max; i++) {
        if (typeof(document.forms[the_form].elements[basename + i]) != 'undefined') {
            document.forms[the_form].elements[basename + i].checked = do_check;
        }
        if (typeof(document.forms[the_form].elements[basename + i + 'r']) != 'undefined') {
            document.forms[the_form].elements[basename + i + 'r'].checked = do_check;
        }
    }

    return true;
}
function checkSelected(the_form,bDelete,msg,itemname)
{
	var bchecked=false;
	theform=document.forms[the_form];
	for (i=0; i<theform.elements.length; i++)
		{
			if (theform.elements[i].type=="checkbox"){
			if(theform.elements[i].checked)
				bchecked=true;
			}
		}
	if(!bchecked)
		if(msg!=null)
			alert(msg);
		else
			alert('Please select at least one item.');
	else if(bDelete)
		if(!confirm('Do you really want to delete '+(itemname!=null?itemname:'this')+'?'))
			bchecked=false;
	return bchecked;
}
function checkChecked(the_form,bDelete)
{
	var bchecked=false;
	theform=document.forms[the_form];
	for (i=0; i<theform.elements.length; i++)
		{
			if (theform.elements[i].type=="radio"){
			if(theform.elements[i].checked)
				bchecked=true;
			}
		}
	if(!bchecked)
		alert('Please select at least one item.');
	else if(bDelete)
		if(!confirm('Do you really want to delete this?'))
			bchecked=false;
	return bchecked;
}
function checkNumberOfFields(f,ele,nCount,otherForm)
{
	ele=f.elements[ele];
	var min=1;
	var max=(99-nCount);
	ele.value=trim(ele.value);
	if(ele.value==""){alert('Please enter the number of fields.');ele.focus(); ele.select(); return false;}
	if(!ele.value.match(/^\b\d+\b$/)){alert('Please enter an integer value');ele.focus(); ele.select();return false;}
	else if(ele.value>max || ele.value<min){alert('The "number of fields" field is out of given range ['+min+'-'+max+']');ele.focus();ele.select(); return false;}
	else if(document.forms[otherForm].elements['user_type_id'].value==""){alert('Please select user type.');document.forms[otherForm].elements['user_type_id'].focus(); return false;}
	f.user_type_id.value=document.forms[otherForm].elements['user_type_id'].value
	return true;
}
function checkNumberOfFields1(f,ele,nCount)
{
	ele=f.elements[ele];
	var min=1;
	var max=(99-nCount);
	ele.value=trim(ele.value);
	if(ele.value==""){alert('Please enter the number of fields.');ele.focus(); ele.select(); return false;}
	if(!ele.value.match(/^\b\d+\b$/)){alert('Please enter an integer value');ele.focus(); ele.select();return false;}
	else if(ele.value>max || ele.value<min){alert('The "number of fields" field is out of given range ['+min+'-'+max+']');ele.focus();ele.select(); return false;}
	return true;
}
function autofocus12(field, limit, next, evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && field.value.length == limit) {
		try{
		field.form.elements[next].focus();
		}
		catch(e)
		{
			gE(next).focus();
		}
    }
}

function blockEnter(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else {
        return true;
    }
}

function fixlength(obj,mlength)
{
	if (obj.value.length>mlength)
		if(confirm('Some content of the text area will be discarded because\nit allows maximum '+mlength+' chars only.'))
		{
			obj.value=obj.value.substring(0,mlength);
			obj.form.wcount.style.backgroundColor='';
			obj.form.wcount.style.color='';
		}
		else
		{
			obj.form.wcount.style.backgroundColor='red';
			obj.form.wcount.style.color='white';
		}
	obj.form.wcount.value=mlength-obj.value.length;

}
function fixlength_wo_confirm(obj,mlength)
{
	if (obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength);
	obj.form.wcount.value=mlength-obj.value.length;
	obj.form.wcount.style.backgroundColor='';
	obj.form.wcount.style.color='';
}

function openRequested
(url,Wname,w,h,bresizable,scrollbar,statusbar)
{
	WindowObjectReference = window.open(url,
   Wname,
   "width=" + w + ",height=" + h + "," + (bresizable?'resizable':'') + ",scrollbars=" + scrollbar +",status=" + statusbar);
	WindowObjectReference.moveTo(200,200);
	WindowObjectReference.focus();
}






/****************************************************************************\
* TaskFreak!                                                                 *
* multi user                                                                 *
******************************************************************************
* Version: 0.6.1                                                             *
* Authors: Stan Ozier <taskfreak@gmail.com>                                  *
* License:  http://www.gnu.org/licenses/gpl.txt (GPL)                        *
\****************************************************************************/

function gE(id) {
	return document.getElementById(id);
}
function isE(e) {
	return (e.style.display == 'inline');
}
function sE(e) {
	if (e) {
		e.style.display = 'inline';
	}
}
function hE(e) {
	if (e) {
		e.style.display = 'none';
	}
}
function tE(e) {
	if (e) {
		if (isE(e)) {
			hE(e);
		} else {
			sE(e);
		}
	}
}
function isD(e) {
	if (e) {
		return (e.style.display == 'block');
	} else {
		return false;
	}
}
function sD(e) {
	if (e) {
		e.style.display = 'block';
	}
}
function hD(e) {
	if (e) {
		e.style.display = 'none';
	}
}
function tD(e) {
	if (e) {
		if (isD(e)) {
			hD(e);
		} else {
			sD(e);
		}
	}
}

function wE(e,s) {
	if (e) {
		e.innerHTML = s;
	}
}

function opto(value,label) {
	e = document.createElement('option');
	e.value=value;
	e.appendChild(document.createTextNode(label));
	return e;
}

function freak_label() {
	s_2 = document.getElementsByTagName('LABEL');
	for (i=0; i<s_2.length; i++) {
		s_1 = s_2[i];
		s_1.onclick = function() {
			s_3 = this.parentNode;
			for (j=0; j<s_3.childNodes.length; j++) {
				if (s_3.childNodes[j].tagName == 'INPUT') {
					s_3.childNodes[j].click();
				}
			}
		}
	}
}



function freak_message(str) {
	e = gE('message');
	if (!str) {
		hD(e);
	} else {
		if (!e) {
			e = document.createElement('div');
			e.id = 'message';
			e.className = '';
			wE(e,str);
			gE('DisplayIt').appendChild(e);
		} else {
			e.className = '';
			wE(e,str);
			sD(e);
		}
		window.setTimeout('freak_message()',2000);
	}
}

function freak_error(str) {
	e = gE('message');
	if (!str) {
		hD(e);
	} else {
		if (!e) {
			e = document.createElement('div');
			e.id = 'message';
			e.className = 'error';
			wE(e,str);
			gE('DisplayIt').appendChild(e);
		} else {
			e.className = 'error';
			wE(e,str);
			sD(e);
		}
		window.setTimeout('freak_message()',2500);
	}
}

function submit_err(errors){

    var strMsg=errors.generalError
    for (var i = 0; i < errors.fieldErrors.length; i++){
		strMsg += "<br />" + errors.fieldErrors[i].errorMessage;
    }
    
    var outputdiv = document.getElementById("errOutput");
    
    if(outputdiv != null){
        outputdiv.innerHTML = strMsg;
        outputdiv.style.display = "block";
		$("#errOutput").click(function(){$("#errOutput").fadeOut();});
    }
}
function hideErr()
{
	 var outputdiv = gE("errOutput");
	 outputdiv.style.display ='none';
}
function submitViaEnter(evt,subfolder) 
{
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var form = target.form;
	var charCode = (evt.charCode)?evt.charCode:((evt.which) ? evt.which : evt.keyCode);
	if (charCode == 13 || charCode == 3) 
	{
		form.action=subfolder+'/search/'+(form.srchkeyword.value!=''?form.srchkeyword.value+'/':'');
		form.submit();
		return false;
	}
	return true;
}

function CheckDefault(ele)
{
	frm=ele.form;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=="checkbox")
			if(-1!=frm.elements[i].name.indexOf("address_default"))
			{
				if(frm.elements[i].name!=ele.name)
					frm.elements[i].checked=false;
			}
	}
}
function CheckDefaultPhone(ele)
{
	frm=ele.form;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=="checkbox")
			if(-1!=frm.elements[i].name.indexOf("add_use_as_default_phone"))
			{
				if(frm.elements[i].name!=ele.name)
					frm.elements[i].checked=false;
			}
	}
}
function CheckDefaultEmail(ele)
{
	frm=ele.form;
	for(i=0;i<frm.elements.length;i++)
	{
		if(frm.elements[i].type=="checkbox")
			if(-1!=frm.elements[i].name.indexOf("add_use_as_default_email"))
			{
				if(frm.elements[i].name!=ele.name)
					frm.elements[i].checked=false;
			}
	}
}

function showOrganization(ele,name_toggal,displ)
{
	var unDef;
	
	var id=ele.id.replace(/show_org/g,"");

	id=""+id.replace(/hide_org/g,"");
	var name=""+name_toggal+id;
	str_id="organization_name"+id;
	str_name="organization_name"+id;
	str_type="primary_organization"+id;
	var eles=ele.form.elements;
	for(i=0;i<eles.length;i++)
	{
		if(eles[i].name!=unDef)
		{
			if(eles[i].name==str_id)
				str_id=eles[i];			
			if(eles[i].name==str_name)
				org_name=eles[i];
			if(eles[i].name==str_type)
				org_type=eles[i];
		}
	}
	var previousEle=gE("hide_org"+id);
	previousEle.value="Home";
	var nextEle=gE("show_org"+id);
	nextEle.value="Organization";
//	LogErrors("PreviousNodeName="+previousEle.nodeName);
//	LogErrors("nextEle="+nextEle.nodeName);
	//LogErrors(org_name.name);
	if(displ=="show" && ele.checked)
	{
		gE(name).style.display="block";		
		str_id.disabled=false;
		org_name.disabled=false;
		org_type.disabled=false;
		previousEle.checked=false;					
	}
	else if( ele.checked )
	{
		gE(name).style.display="none";
		str_id.disabled=true;
		org_name.disabled=true;
		org_type.disabled=true;
		nextEle.checked=false;
	}
	else
	{
		gE(name).style.display="none";	
		str_id.disabled=true;
		org_name.disabled=true;
		org_type.disabled=true;	
		if(-1!=ele.id.indexOf("hide_org"))
		{
			nextEle.checked=true;
			nextEle.onclick();
		}
		else
		{
			previousEle.checked=true;
			nextEle.checked=false;
		}
	}
		
}

function getFormValues(fobj)
{
	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	var eles = fobj.elements;
	for(i=0;i<eles.length;i++)
	{
		if(!eles[i].disabled)
		{
			switch(eles[i].type)
			{
				case "text":
				case "hidden":
				case "password":
					str += eles[i].name +"=" + escape(eles[i].value) + "&";
				break;
				case "select-one":
					str += eles[i].name +"=" + eles[i].options[eles[i].selectedIndex].value + "&";
				case "checkbox":
				case "radio":
					if(eles[i].checked)
					{
						if(-1!=eles[i].id.indexOf("show_org"))
							str += eles[i].name +"=" + "Organization&";
						else if(-1!=eles[i].id.indexOf("hide_org"))
							str += eles[i].name +"=" + "Home&";
						else	
							str += eles[i].name +"=" + escape(eles[i].checked) + "&";
					}
				break;
			}
		}
	}
	str = str.substr(0,(str.length - 1));
	return str;
}

function GetSelectedItem(ele) 
{
	len = ele.length
	i = 0
	chosen = ""
	
	for (i = 0; i < len; i++) 
	{
		if (ele[i].selected) 
		{
			chosen = chosen + ele[i].value + ", "
		} 
	}
	return chosen
}
function MostPopularTags(type,title,subfolder)
{
	//var cats=GetSelectedItem(category);
	/*var url = ''+subfolder+'/autocomplete/tag_suggestion.php?cat_id='+cats+'&title='+title+'&type='+type;*/
	var url = ''+subfolder+'/autocomplete/tag_suggestion.php?type='+type+'&title='+title;
    var contentobj;
	switch(type)
	{
		case "document":
			sD(gE("popular_tags_document"));
			contentobj=gE("document_popular_tags_list");
		break;
		case "link":
			sD(gE("popular_tags_link"));
			contentobj=gE("link_popular_tags_list");
		break;	
		case "audio":
			sD(gE("popular_tags_audio"));
			contentobj=gE("audio_popular_tags_list");
		break;
		case "video":
			sD(gE("popular_tags_video"));
			contentobj=gE("video_popular_tags_list");
		break;			
	}
	contentobj.innerHTML = "";
    var callback = 
	{
		success : function(o) 
		{
			var output = o.responseText.replace(/\s\s+/img, " " );
			contentobj.innerHTML = output;
			contentobj.style.display="block";
			contentobj.style.visibility = "visible";
		},
		failure : function(o) 
		{
			contentobj.innerHTML = o.responseText;
			contentobj.style.visibility = "visible";
			contentobj.innerHTML = "CONNECTION FAILED!";
		}
	}
	// Connect to our data source and load the data
	var conn = YAHOO.util.Connect.asyncRequest("GET", url, callback);
}
function AddTag(tag,type)
{
		tag=tag.replace(/[\r\n|\n]/img,'').replace(/\s\s+/ig,"");
		//alert(tag);
		switch(type)
		{
			case "document":
			{
				var existing=tag+","
				var bReplaced=false;
				gE("keyword1").value=gE("keyword1").value.replace(/[\r\n|\n]/img,' ').replace(/\s\s+/ig,"");
				if(-1!=gE("keyword1").value.indexOf(existing))
				{
					//alert("HERE");
					gE("keyword1").value=trim(gE("keyword1").value.replace(existing, ""));
					bReplaced=true;	
				}
				if(!bReplaced)
				{
					gE("keyword1").value=rtrim(gE("keyword1").value,", ") +", "+tag+ ", ";
					gE("keyword1").value=ltrim(gE("keyword1").value,", ");
				}
			}
			break;
			case "link":
			{
				var existing=tag+","
				var bReplaced=false;
				gE("keyword4").value=gE("keyword4").value.replace(/\s\s+/ig,"");
				if(-1!=gE("keyword4").value.indexOf(existing))
				{
					gE("keyword4").value=trim(gE("keyword4").value.replace(existing, ""));
					bReplaced=true;	
				}
				if(!bReplaced)
				{			
					gE("keyword4").value=rtrim(gE("keyword4").value,", ") +", "+tag+ ", ";
					gE("keyword4").value=ltrim(gE("keyword4").value,", ");
				}
			}
			break;	
			case "audio":
			{
				var existing=tag+","
				var bReplaced=false;
				gE("keyword3").value=gE("keyword3").value.replace(/\s\s+/ig,"");
				if(-1!=gE("keyword3").value.indexOf(existing))
				{
					gE("keyword3").value=trim(gE("keyword3").value.replace(existing, ""));
					bReplaced=true;	
				}
				if(!bReplaced)
				{
					gE("keyword3").value=rtrim(gE("keyword3").value,", ") +", "+tag+ ", ";
					gE("keyword3").value=ltrim(gE("keyword3").value,", ");
				}
			}
			break;
			case "video":
			{
				var existing=tag+","
				var bReplaced=false;
				gE("keyword2").value=gE("keyword2").value.replace(/\s\s+/ig,"");
				if(-1!=gE("keyword2").value.indexOf(existing))
				{
					gE("keyword2").value=trim(gE("keyword2").value.replace(existing, ""));
					bReplaced=true;	
				}
				if(!bReplaced)
				{
					gE("keyword2").value=rtrim(gE("keyword2").value,", ") +", "+tag+ ", ";
					gE("keyword2").value=ltrim(gE("keyword2").value,", ");
				}
			}
			break;		
		}
}



function str_ireplace ( search, replace, subject ) {
    // Case-insensitive version of str_replace().
    // 
    // +    discuss at: http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_str_ireplace/
    // +       version: 810.621
    // +   original by: Martijn Wieringa
    // +      input by: penutbutterjelly
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Jack
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // *     example 1: str_ireplace('l', 'l', 'HeLLo');
    // *     returns 1: 'Hello'

    var i, k = '';
    var searchl = 0;

    search += '';
    searchl = search.length;
    if (!(replace instanceof Array)) {
        replace = new Array(replace);
        if (search instanceof Array) {
            // If search is an array and replace is a string,
            // then this replacement string is used for every value of search
            while (searchl > replace.length) {
                replace[replace.length] = replace[0];
            }
        }
    }

    if (!(search instanceof Array)) {
        search = new Array(search);
    }
    while (search.length>replace.length) {
        // If replace has fewer values than search,
        // then an empty string is used for the rest of replacement values
        replace[replace.length] = '';
    }

    if (subject instanceof Array) {
        // If subject is an array, then the search and replace is performed
        // with every entry of subject , and the return value is an array as well.
        for (k in subject) {
            subject[k] = str_ireplace(search, replace, subject[k]);
        }
        return subject;
    }

    searchl = search.length;
    for (i = 0; i < searchl; i++) {
        reg = new RegExp(search[i], 'gi');
        subject = subject.replace(reg, replace[i]);
    }

    return subject;
}// }}}

/* Smith made functions */
function GetXmlHttpObject() 
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest()
	} else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
function setforeditsmith(notifyid)
 {
    xmlHttpgetntd = GetXmlHttpObject();
	var url= "js/ajax/process.php";
	xmlHttpgetntd.open("POST",url,true);	
	xmlHttpgetntd.onreadystatechange = finalsetforeditsmith
	xmlHttpgetntd.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttpgetntd.send("process=getnotifydetail&id="+notifyid);
 }
 function finalsetforeditsmith()
 {
   if(xmlHttpgetntd.readyState==4)
   {
    responsestr=xmlHttpgetntd.responseText;
	responsestr_arr=responsestr.split(":;");
	document.notifymeform_edit.notify_id_edit.value=responsestr_arr[0];
	document.notifymeform_edit.title_edit.value=responsestr_arr[2];
	document.notifymeform_edit.keyword_edit.value=responsestr_arr[3];
	if(responsestr_arr[5]=='Yes')
	 {
	  document.notifymeform_edit.bDoccontributed_edit.checked=true;
	  document.getElementById("notification_a_day_div_edit").style.display="none";
	 }
	 else
	 {
	 document.notifymeform_edit.bDoccontributed_edit.checked=false;
	 document.getElementById("notification_a_day_div_edit").style.display="";
	 }
	 document.notifymeform_edit.notification_a_day_week_edit.value=responsestr_arr[7];
	  var noofdocchecked=responsestr_arr[11];
	  var docchecked="no";
	  var linkchecked="no";
	  var videochecked="no";
	  var audiochecked="no";
	  if(noofdocchecked!='')
	  {
	   var noofdocchecked_arr=noofdocchecked.split("____");
	    for(var chi=0;chi<noofdocchecked_arr.length;chi++)
		{
		  if(noofdocchecked_arr[chi]=='Documents')
		  {
		   document.getElementById("Documents_sm").checked=true;
		   docchecked="yes";
		  }
		  if(noofdocchecked_arr[chi]=='Links')
		  {
		   document.getElementById("Links_sm").checked=true;
		   linkchecked="yes";
		  }
		  if(noofdocchecked_arr[chi]=='Videos')
		  {
		   document.getElementById("Videos_sm").checked=true;
		   videochecked="yes";
		  }
		   if(noofdocchecked_arr[chi]=='Audios')
		  {
		   document.getElementById("Audios_sm").checked=true;
		   audiochecked="yes";
		  }
		}
	  }
	  
	  if(docchecked=='no')
	  {
	   document.getElementById("Documents_sm").checked=false;
	  }
	   if(linkchecked=='no')
	  {
	   document.getElementById("Links_sm").checked=false;
	  }
	   if(videochecked=='no')
	  {
	   document.getElementById("Videos_sm").checked=false;
	  }
	   if(audiochecked=='no')
	  {
	   document.getElementById("Audios_sm").checked=false;
	  }
   }
 }
 function ToggleDay_edit()
{
 var smChecked=document.notifymeform_edit.bDoccontributed_edit.checked;
 if(smChecked)
 {
 
 	document.getElementById("notification_a_day_div_edit").style.display="none";
 }
 else
 {
	document.getElementById("notification_a_day_div_edit").style.display="";
 }
}
/* end Smith made functions */

<!--
function InitMainAutoComplete(subfolder)
{
	YAHOO.example.ACFlatData = new function()
	{
		this.fnCustomFormatter = function(oResultItem, sQuery) { 
		var sKey = oResultItem[0]; 
		var nQuantity = oResultItem[1]; 
		var sKeyQuery = sKey.substr(0, sQuery.length); 
		var sKeyRemainder = sKey.substr(sQuery.length); 
		var aMarkup = ["<div class='sample-result'><div class='sample-quantity'>", 
			nQuantity, 
			"</div><span class='sample-query'>", 
			sKeyQuery, 
			"</span>", 
			sKeyRemainder, 
			"</div>"]; 
		return (aMarkup.join("")); 
	    };
		this.oACDS = new YAHOO.widget.DS_XHR(subfolder+"/autocomplete/keyword_suggestion.php", ["\n","\t"]);
		this.oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
		this.oACDS.maxCacheEntries = 10;
		this.oACDS.queryMatchSubset = true;
		// Instantiate first AutoComplete
		var myInput1 = document.getElementById("main_keywords");
		var myContainer1 = document.getElementById("main_keywords_container");
		this.oAutoComp = new YAHOO.widget.AutoComplete(myInput1,myContainer1,this.oACDS);
		this.oAutoComp.queryDelay = 0;
		//this.oAutoComp.delimChar = ",";
		//this.oAutoComp.typeAhead=true;
		this.oAutoComp.supressInputUpdate=true;
		this.oAutoComp.formatResult = this.fnCustomFormatter; 
	} 
}
function checksearchfrmvalue(siteurl)
{
	 if(trim(document.searchfrm.srchkeyword.value)=='')
	 {
		  alert("Please enter the keyword.");
		  document.searchfrm.srchkeyword.focus();
		  return false;
	 }
	 else
	 {
		 searchfrm.action=siteurl+'/search/'+(document.searchfrm.srchkeyword.value!=''?document.searchfrm.srchkeyword.value+'/':'');
		 document.searchfrm.submit();
		 return true;
	 }
}
function openRequestedPopup(url,Wname,w,h,bresizable,scrollbar,statusbar)
{
    var centerWidth = (window.screen.width - w) / 2;
    var centerHeight = (window.screen.height - h) / 2;

	WindowObjectReference = window.open(url,
   Wname,
   "width=" + w + ",height=" + h + "," + (bresizable?'resizable':'') + ",scrollbars=" + scrollbar +",status=" + statusbar +',left=' + centerWidth + ',top=' + centerHeight);
	WindowObjectReference.focus();
}

//-->
