function base(){};
base.utils=function(){};

base.utils.getElementsByClassName=function(className,container){var returnArray=new Array();var elementsArray=(document.all&&!container)?document.all:(!container)?document.getElementsByTagName('*'):container.getElementsByTagName('*');for(var i=0;i<elementsArray.length;i++)if(elementsArray[i].className&&base.utils.inClass(elementsArray[i].className,className))returnArray.push(elementsArray[i]);return returnArray};
base.utils.inClass=function(hs,needle){var hs=(hs)?hs.toString().split(' '):new Array();for(var i=0;i<hs.length;i++)if(hs[i]==needle)return true;return false};
base.utils.getRandom=function(){var rand=Math.random()*1894000000000000000000000000;return rand;};
base.utils.urlDecode=function(s){s=s.replace(new RegExp('\\+','g'),' ');return unescape(s);};
base.utils.urlEncode=function(s){s=escape(s);s=s.replace(new RegExp('\\+','g'),'%2B');return s.replace(new RegExp('%20','g'),'+');};
base.utils.addHandler=function(el,et,fn){if(el.addEventListener){el.addEventListener(et,fn,false);return true;}else{if(el.attachEvent){return el.attachEvent('on'+et,fn);}else{el['on'+et]=fn;}}};
base.utils.addFavorite=function(u,t){if(document.all){window.external.AddFavorite(u,t);}else{window.sidebar.addPanel(t,u,"");}};
base.utils.addRollover=function(elem,mouseOver,mouseOutRestore){if(typeof(elem)=='string'){elem=document.getElementById(elem);};if(elem==null){return;};var regg=/(.*)(_nm\.)([^\.]{3,4})$/;var prel=new Array(),img,imgList,imgsrc,mtchd;imgList=elem.getElementsByTagName('img');for(var i=0;img=imgList[i];i++){if(!img.rolloverSet&&img.src.match(regg)){mtchd=img.src.match(regg);img.hoverSRC=mtchd[1]+'_hv.'+mtchd[3];img.outSRC=img.src;if(typeof(mouseOver)!='undefined'){img.hoverSRC=(mouseOver)?mtchd[1]+'_hv.'+mtchd[3]:false;img.outSRC=(mouseOut)?mtchd[1]+'_ou.'+mtchd[3]:(mouseOver&&mouseOutRestore)?img.src:false;}if(img.hoverSRC){preLoadImg(img.hoverSRC);img.onmouseover=imgHoverSwap;}if(img.outSRC){preLoadImg(img.outSRC);img.onmouseout=imgOutSwap;}img.rolloverSet=true;}}function preLoadImg(imgSrc){prel[prel.length]=new Image();prel[prel.length-1].src=imgSrc;}function imgHoverSwap(){this.src=this.hoverSRC;this.style.cursor='pointer';top.status=this.alt};function imgOutSwap(){this.src=this.outSRC;this.style.cursor='default';top.status=''}};
base.utils.centerWindow=function(win,w,h){pt=((screen.availHeight-h)/2);pl=((screen.availWidth-w)/2);win.moveTo(pl, pt);};
base.utils.fullWindow=function(win){win.moveTo(0,0);if(document.all){win.resizeTo(screen.availWidth,screen.availHeight);}else{if(win.outerHeight<screen.availHeight||win.outerWidth<screen.availWidth){win.outerHeight=screen.availHeight;win.outerWidth=screen.availWidth;}}};
base.utils.visUnvis=function(o){if($(o).is(":hidden")){$(o).show()}else{$(o).hide()}};
base.utils.getSrcElement=function(e){e=(e)?e:window.event;var obj=(e.target)?e.target:e.srcElement;return obj;};

