
/*********************************************************************
Basement v.1.1.1 build 20090119 JS Auxiliary Library.
Copyright(C)2002-2009 Hapu Estudio Creativo(R) - http://hapu.net
LICENSE, ADDITIONS & FULL CREDITS ON SOURCE CODE
----------------------------------------------------------------------
*** THIS IS A REALLY VERY REDUCED, LIMITED AND COMPRESSED VERSION ***
DON'T EDIT/PUBLISH! Latest version at http://hapu.net/src
Feel free to use [at your OWN risk] so long as you keep this copyright
Feedback, bugs, patches to red@hapu.net - DONATIONS ARE WELCOMED! :)
*********************************************************************/
var defaultstatus = 'Page loaded';
var submitcount=0;
var filter_alp_chrs = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var filter_num_chrs = '0123456789';
// mod_phpinjs_1.0.0.js.php
function str_replace(f,r,s,_i){if(typeof(s)=='object'){var rd=new Array();for(k in s){rd[k]=str_replace(f,r,s[k],_i);}return rd;}if(typeof(f)=='object'){for(k in f){if(typeof(r)=='object')s=str_replace(f[k],r[k],s,_i);else s=str_replace(f[k],r,s,_i);}return s;}if(typeof(f)!='string')f=f+'';if(typeof(r)=='undefined') r='';else if(typeof(r)!='string')r=r+'';if(typeof(s)!='string')s=s+'';var rd='';var s1=_i?s.toLowerCase():s;var f1=_i?f.toLowerCase():f;var io;while((io=s1.indexOf(f1))!=-1){rd+=s.substring(0,io)+r;s=s.substring(io+f.length,s.length);s1=s1.substring(io+f.length,s1.length);}return rd+s;}
function str_ireplace(f,r,s){return str_replace(f,r,s,true);}
function addSlashes(s){return str_replace(new Array('\'','"','\n'),new Array('\\\'','\\"','\\n'),s);}
function stripSlashes(s){return str_replace(new Array('\\\'','\\"','\\n'),new Array('\'','"','\n'),s);}
function ltrim(s){return s.replace(/^\s+/,'');}
function rtrim(s){return s.replace(/\s+$/,'');}
function trim(s){return ltrim(rtrim(s));}

//mod_php2html_1.0.1.aux.js.php
function winStatus(s){if(typeof(s)!='undefined')window.status=s;else if(typeof(defaultstatus)!='undefined')window.status=defaultstatus;return true;}
function firstChkForm(form,anxious,mandatory){if(typeof(mandatory)!='undefined'){var a=mandatory.split('|');var i='';for(i=0;i<a.length;i=i+2){if(form[a[i]].value!='')continue;alert(a[i+1]);form[a[i]].focus();return false;}}if(submitcount==0){submitcount++;return true;}else{if(typeof(anxious)!='undefined')alert(anxious);return false;}}
function openWin(u,w,h,r,b,s){scrX=(screen.width-w)/2;scrY=(screen.height-h)/2;r=typeof(r)!='undefined'&&r==true?'yes':'no';b=typeof(b)!='undefined'&&b==true?'auto':'no';s=typeof(s)!='undefined'&&s==true?'yes':'no';window.open(u,'win','width='+w+',height='+h+',resizable='+r+',scrollbars='+b+',status='+s+',toolbar=no,location=no,directories=no,menubar=no,copyhistory=no,screenX='+scrX+',left='+scrX+',screenY='+scrY+',top='+scrY);}
function loadCache(i,u){if(document.images){eval(i+'=new Image()');eval(i+'.src="'+u+'"');}}
function confirmReload(msg){var d=new Date();var i=d.getMinutes();var G=d.getHours();var g,a,A;if(G<12){g=G==0?12:G;a='am';A='AM';}else{g=G-12;a='pm';A='PM';}var f=new Array('%G','%g','%a','%A','%H','%h','%i');var r=new Array(G,g,a,A,(G<10?'0':'')+G,(g<10?'0':'')+g,(i<10?'0':'')+i);if(confirm(str_replace(f,r,msg)))window.location.reload();}
function alertTimeOut(t,msg){window.setTimeout("window.focus();confirmReload('"+addSlashes(msg)+"');",t*60000);}
function unobfAddr(u,d,r) {var a='';var i='';for(i=0;i<u.length;i=i+2)a+=unescape('%'+u.substr(i,2));a+='&#64;';for(i=0;i<d.length;i=i+2)a+=unescape('%'+d.substr(i,2));if(r)return new Array('mailto:',a);document.location='mailto:'+a;return true;}
function filterInput(t,e,d,c){var k,ch,f,a='';if(window.event){k=window.event.keyCode;e=window.event;}else if(e)k=e.which;else return true;a=(t==0||t==2?filter_alp_chrs:'')+(t==1||t==2?filter_num_chrs:'')+(c?c:'');if(a=='')return true;f=e.srcElement?e.srcElement:e.target||e.currentTarget;if((k==null)||(k==0)||(k==8)||(k==9)||(k==13)||(k==27))return true;ch=String.fromCharCode(k);if((a.indexOf(ch)>-1))return true;else if(d&&(ch==d)&&f.value.indexOf(d)==-1)return true;else return false;}
function getElmById(aID){var element=null;if(document.getElementById)element=document.getElementById(aID);else if(document.layers)element=document.layers[aID];else if(document.all)element=document.all[aID];return element;}
function showDiv(set, id) {
    for (var div in set) {
        var e = getElmById(div);
        if (e==null)
            continue;
        e.style.visibility = 'hidden';
        e.style.display = 'none';
    }
    if (typeof(id)=='undefined')
        return false;
    var e = getElmById(id);
    if (e==null)
        return false;
    var cfg = set[id].split(':')
    for (var i=0; i<=cfg.length-1; i=i+2)
        e.style[cfg[i]] = cfg[i+1];
    e.style.visibility = 'visible';
    e.style.display = 'block';
    return false;
}
function chkEmail(e) {
    var re = /^(["|']?)([^@"'<]*)(["|']?) ?(<)?([^ <>]*)(>)?/i;
    var a = re.exec(e);
    if (a[1]+a[3]+a[4]+a[6]!=''&&((a[1]!=a[3])||(a[4]&&!a[6])||(a[6]&&!a[4])))
        return false;
    e = a[4] ? a[5] : a[2]+a[5]; 
    var re = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/);
    return re.test(e);
}

/***********************  END Basement  *****************************/

/***********************************************
* Bookmark site script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
/* Modified to support Opera */
/* Added Message by Hapu <www.hapu.net> */
function bookmarkThis(title,url,mssg){
    if (window.sidebar)                    // firefox
    	window.sidebar.addPanel(title, url, "");
    else if(window.opera && window.print){ // opera
    	var elem = document.createElement('a');
    	elem.setAttribute('href',url);
    	elem.setAttribute('title',title);
    	elem.setAttribute('rel','sidebar');
    	elem.click();
    } else if(document.all)                   // ie
    	window.external.AddFavorite(url, title);
    else if (mssg)
        alert(mssg);
}
