function $(element){
  if (arguments.length>1){
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof(element)=='string')
    element=document.getElementById(element);
  return element;
};
var browser={
  isIE : false,
  isMAC : false,
  isOPERA : false,
  isFF: false,
  isNN : false,
  number : 0.0,
  name : "undefined"
};
(function(){
	  if (window.opera){
	    this.isOPERA = true;
	    this.name="Opera";
	    if(navigator.userAgent.indexOf("Opera")!=-1){
          this.number=parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf("Opera")+6));
	    }
	  }
	  else if (document.createElementNS) {
	    this.isFF = true;
	    this.name="FireFox";
	    if (navigator.userAgent.indexOf("Firefox")!=-1){
          this.number=parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")+8));
        }
	  }
	  else if(document.layers) {
	    this.isNN = true;
	    this.name="Netscape";
	  }
	  else if (window.showHelp){
	    if (!window.attachEvent){
	      this.isMAC = true;
          this.name="MAC";
	    }
	    else{
	     this.isIE = true;
          this.name="Internet Explorer";
	      if (navigator.userAgent.indexOf('MSIE')!=-1){
            this.number=parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('MSIE')+4));
          }
	    }
	  }
  }
).call(browser);
function addEvent(element,name,callback){
  element=$(element);
  if(!element) return;
  if(typeof(name)!='string') return;
  if(typeof(callback)!='function') return;
  if((name == "unload") && browser.isFF) name="beforeunload";
  if (element.addEventListener) element.addEventListener(name,callback,false);
  else element.attachEvent("on"+name,callback);
  return element;
};
function rmoveEvent(element,name,callback){
  element=$(element);
  if(!element) return;
  if(typeof(name)!='string') return;
  if(typeof(callback)!='function') return;
  if((name == "unload") && browser.isFF) name="beforeunload";
  if(element.removeEventListener) element.removeEventListener(name,callback,false);
  else element.detachEvent("on"+name,callback);
  return element;
};
document._aready=new Array();
document.ready=function(callback){
  if(typeof(callback)!='function') return;
  document._aready.push(callback);
}
addEvent(window,'load',function(){
	for(var i=0,l=document._aready.length;i<l;++i)document._aready[i]();
});
function getPrintTitle(){
	var title=$('page_title');
	return title.innerHTML?title.innerHTML:document.title;
};
function getPrintContent(){
	var e=$('printcontent');
	return e?e.innerHTML:'';
};
function popupImage(sImgPath,sImgName,sWidth,sHeight,bScrolling){
	var sScroll = (bScrolling == true) ? 'yes' : 'no';
	window.open(sImgPath, sImgName, 'width=' + sWidth + ',height=' + sHeight + ', scrollbars=' + sScroll);
	return false;
};
var defPopupImageOptions={width:490,height:640,path:''};
function popupDefaultImage(sImgPath,isAlbum,bScrolling){
	if(isAlbum){
		sWidth=defPopupImageOptions.width;
		sHeight=defPopupImageOptions.height;
	}
	else{
		sWidth=defPopupImageOptions.height;
		sHeight=defPopupImageOptions.width;
	}
	if(defPopupImageOptions.path) sImgPath=defPopupImageOptions.path+sImgPath;
	return popupImage(sImgPath,'',sWidth,sHeight,bScrolling)
}
function checkmail(email){
	if (email=="") return(false)
	if (email.indexOf(".")==-1) return(false)
	if (email.indexOf(".")==email.length-1) return(false)
	dog=email.indexOf("@");
	if (dog==-1) return(false)
	if ((dog<1)||(dog>email.length-5)) return(false)
	if ((email.charAt(dog-1)=='.')||(email.charAt(dog+1)=='.')) return(false)
	return(true)
}
