var browser=navigator.userAgent.toLowerCase();
var isIE=((browser.indexOf("msie")!=-1) && (browser.indexOf("opera")==-1));
var isOpera = (/opera/i.test(navigator.userAgent)); 

function addSmile(name,intoID) {
	var into = document.getElementById(intoID);
	if(isIE){
		into.focus();
		document.selection.createRange().text=' '+name+' ';
	}
	else{ 
		var text=into;
		into.focus();
		text=text.value.substring(0, text.selectionStart)+' '+name+' '+text.value.substring(text.selectionEnd, text.value.length);
		into.value=text;
		if (isOpera) into.setSelectionRange(into.value.length,into.value.length);
	}
}


var debugSqlQueriesListStatus = 0;
function debugSqlQueriesListOperate(){
	var listItem = document.getElementById('debugSqlQueriesList');
	var opItem = document.getElementById('debugSqlQueriesListOperator');
	if (debugSqlQueriesListStatus == 0) {
		listItem.style.display = 'block';
		opItem.innerHTML ='hide list';
		debugSqlQueriesListStatus = 1;		
	}
	else if (debugSqlQueriesListStatus == 1) {
		listItem.style.display = 'none';
		opItem.innerHTML ='show list';
		debugSqlQueriesListStatus = 0;		
	}
}


function initCalendar(inputField, triggerField, dateFormat){
	if (!dateFormat) dateFormat = "%Y-%m-%d";
	Calendar.setup(
    	{
      inputField  : 	inputField,         
      ifFormat    :	dateFormat,
      button      : 	triggerField,
      singleClick : 	"true",
      firstDay  : 	1,
      weekNumbers : 	false,
      align : "br"
    }
  );
}

function SetAllValue(sIdPrefix,mValue,sExcludeId,sElement,sObjType) {
	if(!sElement) sElement = "INPUT";
	
	var objs = document.getElementsByTagName(sElement);
	
	for(i=0;i<objs.length;i++){
		if(objs[i].id!=sExcludeId && objs[i].id.substr(0,sIdPrefix.length)==sIdPrefix) {
			if(!sObjType || objs[i].type==sObjType ) {
				if(objs[i].type=='checkbox') objs[i].checked = mValue;
				else objs[i].value = mValue;
				if(objs[i].onchange) objs[i].onchange();
			}
		}
	}
}