/**
 *Trim an input string
 */ 
function trim(s) {
  return s.replace(/^\s+/,'').replace(/\s+$/,'');
}
/**
 *Validate email
 */ 
function validEmail(s) {
  var re =/^[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,4}$/;
  return re.test(s);
}
/**
 *Set max input for text area
 */ 
function setMax(obj,maxLen)
{
  if (obj.value.length > maxLen) {    
    obj.value = obj.value.substring(0,maxLen);    
    return false;
  } else {
    return true;
  }
  //return (Object.value.length <= MaxLen);
}
/**
 *Popup a new window
 */ 
function popup(mylink, windowname) {
  if (! window.focus) return true;
  var href = (typeof(mylink) == 'string')?mylink:mylink.href;
  window.open(href, windowname, 'width=500,height=400,scrollbars=yes,resizable=yes');
  return false;
}
/**
 *Find cursor position X
 */ 
function findPosX(obj) {
	var curleft = 0;
  if(obj.offsetParent) {
  	while(1) {
    	curleft += obj.offsetLeft;
      if(!obj.offsetParent) break;
      obj = obj.offsetParent;
    }
	} else if(obj.x) {
  	curleft += obj.x;
	}
  return curleft;
}
/**
 *Find cursor position Y
 */ 
function findPosY(obj) {
	var curtop = 0;
  if(obj.offsetParent) {
		while(1) {
    	curtop += obj.offsetTop;
      if(!obj.offsetParent) break;
      obj = obj.offsetParent;
    }
	} else if(obj.y) {
        curtop += obj.y;
	}  
	return curtop;
}
/**
 *Show an object under current cursor
 */ 
function show(obj,event) {    
  var elem = document.getElementById(obj);    
  elem.style.display = "block";
  if (event.pageX) {
    elem.style.left = (event.pageX-elem.offsetWidth)+"px";
    elem.style.top = (event.pageY+10)+"px";     
  } else {
    var doc = document.documentElement||document.body;
    elem.style.left = (event.clientX+doc.scrollLeft-elem.offsetWidth)+"px";
    elem.style.top = (event.clientY+doc.scrollTop+10)+"px";               
  }  
  return false;
}  
/**
 *Hide an object  
 */ 
function hide(obj) {
  var elem = document.getElementById(obj);
  elem.style.display = "none";
}
/**
 * Add bookmark
 */ 
function bookmark(title, url){
  if (window.sidebar) {    
    window.sidebar.addPanel(title, url,"");
  } else if( window.opera && window.print ) {
    var mbm = document.createElement('a');
    mbm.setAttribute('rel','sidebar');
    mbm.setAttribute('href',url);
    mbm.setAttribute('title',title);
    mbm.click();
  } else if( document.all ) {
    window.external.AddFavorite( url, title);
  }
}
