String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

var isMSIE = ( navigator.appName == "Microsoft Internet Explorer" && navigator.userAgent.indexOf("Opera") < 0 );	

function insertJS(url) {
	document.write('<script type="text/javascript" src="'+url+'"></scr'+'ipt>')
}
insertJS('js/jquery.js');

function handleKeyPress(e,func){
	var key=e.keyCode || e.which;
	if (key==13){
		func();
	}
}

function getSelectedIdsFromOption(optionLB) {
	var optionObj = document.getElementById(optionLB);
	var selectedStr = "";
	for (var i = 0; i < optionObj.options.length; i++){
		if (i > 0)	{
			selectedStr = selectedStr + ",";
		}
		selectedStr = selectedStr + optionObj.options[i].value;
	}
	return selectedStr;
}

function Trim(s) {
	return s.replace(/^\s+|\s+$/g,"");
}
function moveToList(fromLB,toLB) {
	var fromObj = document.getElementById(fromLB);
	var toObj = document.getElementById(toLB);
	for (var i = 0; i < fromObj.options.length; i++){
		if (fromObj.options[i].selected)
		{
			toObj.options[toObj.length] = fromObj.options[i];
			break;
		}
	}
}
function moveToListExt(fromLB,toLB,itemID) {
	try {
		var fromObj = document.getElementById(fromLB);
		var toObj = document.getElementById(toLB);
		for (var i = 0; i < fromObj.options.length; i++){
			if (fromObj.options[i].value == itemID)
			{	
				toObj.options[toObj.length] = fromObj.options[i];
				break;
			}	
		}
	}
	catch(e)
	{
		GLog.write(e.description);
	}
}
function removeFromList(LB) {
	var toObj = document.getElementById(LB);
	for (var i = 0; i < toObj.options.length; i++){
		if (toObj.options[i].selected)
		{
			toObj.options[i] = null;
		}
	}			
}
function getXMLDoc(data) {
	// code for IE
	if (window.ActiveXObject)
	  {
	  var doc=new ActiveXObject("Microsoft.XMLDOM");
	  doc.async="false";
	  doc.loadXML(data);
	  }
	// code for Mozilla, Firefox, Opera, etc.
	else
	  {
		
		var parser=new DOMParser();
		
		var doc=parser.parseFromString(data,"text/xml");
		
	  }
	 return doc;
}
function getNodeValue(root,name) {
	var result = "";
	var node = root.getElementsByTagName(name)[0]
	if (node)
	{
		if (node.childNodes.length > 0)
			result = node.childNodes[0].nodeValue;
		else
			result = "";
	}
	return result;
}
function showStatus(sText) {
		
	var _status = document.getElementById('status');
	_status.innerHTML = sText;
	_status.style.visibility = 'visible';
	
	
}
function hideStatus() {
	var _status = document.getElementById('status');
	_status.style.visibility = 'hidden';
	
}


function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

/*ROUNDED CORNERS*/
function NiftyCheck(){
if(!document.getElementById || !document.createElement)
    return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
    return(false);
return(true);
}

function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
    AddTop(v[i],bk,color,size);
    AddBottom(v[i],bk,color,size);
    }
}

function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddTop(v[i],bk,color,size);
}

function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
    AddBottom(v[i],bk,color,size);
}

function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
    var x=document.createElement("b");
    x.className=cn + i;
    x.style.backgroundColor=color;
    d.appendChild(x);
    }
el.appendChild(d,el.firstChild);
}

function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
    s=selector.split(" ");
    var fs=s[0].split("#");
    if(fs.length==1) return(objlist);
    return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
    }
if(selector.indexOf("#")>0){ //id selector like "tag#id"
    s=selector.split("#");
    tag=s[0];
    selid=s[1];
    }
if(selid!=""){
    objlist.push(document.getElementById(selid));
    return(objlist);
    }
if(selector.indexOf(".")>0){  //class selector like "tag.class"
    s=selector.split(".");
    tag=s[0];
    selclass=s[1];
    }
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
    return(v);
for(i=0;i<v.length;i++){
    if(v[i].className==selclass){
        objlist.push(v[i]);
        }
    }
return(objlist);
}
