/* */
function checkValue(val, str){
var txt = '' + val;
var re = new RegExp(str);
return (txt.match(re) ? true : false);
}
/* */
function arrayPush(arr,val){
var num = arr.length;
arr[num] = val;
return arr;
}
/* */
function goPageTop(){
window.scrollTo(0,0);
}
/* */
function parseQuery(qstr){
qstr = qstr.replace(/^\?/,'');
var query = new Array();
var arr = qstr.split("&");
for(var i = 0; i < arr.length; i++){
var str = arr[i].split('=');
var key = str[0];
var val = str[1];
if(key != ''){
query[key] = val;
}
}
return query;
}
/* */
function class_onloadlib(){
this.onloadFunc = new Array();
this.addFunc = addFunc;
this.exec = exec;
this.completed = false;
function addFunc(fn){
this.onloadFunc = array_push(this.onloadFunc, fn);
}
function exec(){
for(var i = 0; i < this.onloadFunc.length; i++){
eval(this.onloadFunc[i]);
}
this.completed = true;
}
}
var onload_obj = new class_onloadlib();
function onload_add(fn){
onload_obj.addFunc(fn);
}
function onload_exec(fn){
onload_obj.exec();
}
window.onload = onload_exec;
/* */
function set_classname(obj, cname){
if(document.getElementById){
obj.className = cname;
}
}
/* */
function win_open(){
if(arguments[0]){
var url = arguments[0];
var tgt = (arguments[1] ? arguments[1] : '_self');
var prp = '';
if(arguments.length > 3){
var scroll = (arguments[2] ? 1 : 0);
var resize = (arguments[3] ? 1 : 0);
var width = (arguments[4] > 100 ? arguments[4] : 100);
var height = (arguments[5] > 100 ? arguments[5] : 100);
prp = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + scroll + ',resizable=' + resize + ',width=' + width + ',height=' + height;
}
else if(arguments[2] != null){
prp = arguments[2];
}
(arguments[2] ? arguments[2] : '');
var newWin = new Object();
if(prp) newWin = window.open(url,tgt,prp);
else newWin = window.open(url,tgt);
newWin.focus();
}
}
/* */
function class_imglib(){
this.preloadImg = new Array();
this.setObj = setObj;
this.changeSrc = changeSrc;
this.getTargetObj = getTargetObj;
function setObj(pid,srcPath){
this.preloadImg[pid] = new Image();
this.preloadImg[pid].src = srcPath;
}
function getTargetObj(id){
//return (document.getElementById(id) ? document.getElementById(id) : document.images[id]);
return document.images[id];
}
function changeSrc(obj,pid){
var id = (typeof(obj.id) != 'undefined' ? obj.id : obj);
if(typeof(this.getTargetObj(id)) != 'undefined' && typeof(this.preloadImg[pid]) != 'undefined'){
(this.getTargetObj(id)).src = this.preloadImg[pid].src;
}
}
}
var img_obj = new class_imglib();
function img_set(){
img_obj.setObj(arguments[0],arguments[1]);
}
function img_change(){
img_obj.changeSrc(arguments[0],arguments[1]);
}
function img_onmouseoverhandler(){
img_obj.changeSrc(this.id,(this.id + ':mouseover'));
}
function img_onmouseouthandler(){
img_obj.changeSrc(this.id,(this.id + ':mouseout'));
}
function img_sethandler(id,movr,mout){
if(document.getElementById){
if(document.getElementById(id) != null){
img_set(id + ':mouseover', movr);
img_set(id + ':mouseout' , mout);
document.getElementById(id).onmouseover = img_onmouseoverhandler;
document.getElementById(id).onmouseout = img_onmouseouthandler;
}
}
}
/* */
function class_cookielib(){
this.getCookie = getCookie;
this.setCookie = setCookie;
this.removeCookie = removeCookie;
var expireDate = new Date();
expireDate.setFullYear(expireDate.getFullYear()+1);
expireStr = "expires=" + expireDate.toUTCString();
function getCookie(name){
var gc=name+"=";
var Cookie=document.cookie;
if (Cookie.length>0) {
var start=Cookie.indexOf(gc);
if (start!=-1) {
start+=gc.length;
terminus=Cookie.indexOf(";",start);
if (terminus==-1) terminus=Cookie.length;
return unescape(Cookie.substring(start,terminus));
}
}
return '';
}
function setCookie() {
var key = arguments[0];
var val = arguments[1];
var path = (typeof(arguments[2]) != 'undefined' ? arguments[2] : '/');
var exp = (typeof(arguments[3]) != 'undefined' ? arguments[3] : expireStr);
var sc = key + "=" + escape(val) + "; path=" + path + "; " + exp;
document.cookie = sc;
}
function removeCookie(key,path) {
if(!path){
path = '/';
}
var rc = key + "=; path=" + path + "; expires=Thu, 1 Jan 1970 00:00:00 UTC";
document.cookie = rc;
}
}
var cookieObj = new class_cookielib();
function onresize_handler(){
if(document.layers){
window.location.reload();
}
}
window.onresize = onresize_handler;
/* */
var txtsize_val = 2;
var txtsize_css_size = new Array();
txtsize_css_size[0] = '70%';
txtsize_css_size[1] = '75%';
txtsize_css_size[2] = '80%';
txtsize_css_size[3] = '90%';
txtsize_css_size[4] = '100%';
function setTextSize(){
if(cookieObj.getCookie('txtsize') != ''){
txtsize_val = 1 * cookieObj.getCookie('txtsize');
}
document.write('');
}
function changeTextSize(num){
var fl_update = false;
var tmp_val = txtsize_val + num;
if(tmp_val >= 0 && tmp_val < txtsize_css_size.length){
txtsize_val = tmp_val;
fl_update = true;
}
if(fl_update){
cookieObj.setCookie('txtsize',txtsize_val,'/','');
window.location.reload();
}
}
function outputTextSizeCtrl(){
if(document.layers){
return;
}
document.write('
');
document.write('');
document.write(' | ');
document.write(' | ');
document.write('');
document.write('');
document.write('');
document.write(' | ');
if(txtsize_val < txtsize_css_size.length - 1){
document.write(' | ');
document.write('Large | ');
}
else{
document.write(' | ');
document.write('Large | ');
}
if(txtsize_val != 0){
document.write(' | ');
document.write('Small | ');
}
else{
document.write(' | ');
document.write('Small | ');
}
document.write(' ');
document.write(' ');
document.write(' | ');
document.write(' | ');
document.write(' | ');
document.write('
');
document.write('
');
document.write('');
}
function hideNav()
{
// get the current page reference (set in page PT)
var rootNavigationID = "nav";
// make those required visible
// get the starting point
var startElement = document.getElementById( currentPage );
startElement.className += "-cur";
// set the child ULs as visible
// iterate the child elements
for ( var i = 0; i < startElement.childNodes.length; i++ )
{
var thisTag = startElement.childNodes[i];
// check if the tag is a UL
if ( thisTag.tagName == "UL" )
{
// flag the UL as visible
thisTag.style.visibility = "visible";
}
else if ( thisTag.tagName == "A" )
{
// flag the UL as visible
thisTag.href = "#";
thisTag.onclick = "return false;";
}
}
// now traverse up the dom setting all parent ULs to visible
var thisTag = startElement.parentNode;
while( thisTag.id != rootNavigationID )
{
if ( thisTag.tagName == "UL" )
{
// flag the UL as visible
thisTag.style.visibility = "visible";
}
else if ( thisTag.tagName == "LI" )
{
// flag the UL as visible
thisTag.className += "-cur2";
}
thisTag = thisTag.parentNode;
}
var ULs = document.getElementById( rootNavigationID ).getElementsByTagName("ul");
for ( var i = 0; i < ULs.length; i++ )
{
if ( ULs[i].style.visibility != "visible" )
{
ULs[i].style.visibility = "hidden";
ULs[i].style.display = "none";
}
}
}
function breadCrumb()
{
var rootNavigationID = "nav";
var breadCrumbID = "breadCrumb";
var breadCrumbSpan = document.getElementById( breadCrumbID );
// make those required visible
// get the starting point
var startElement = document.getElementById( currentPage );
// now traverse up the dom setting all parent ULs to visible
var thisTag = startElement.parentNode;
while( thisTag.id != rootNavigationID )
{
if ( thisTag.tagName == "LI" )
{
// flag the UL as visible
var childrenTags = thisTag.childNodes;
for ( var i = 0; i < childrenTags.length; i++ )
{
if ( childrenTags[i].tagName == "A" )
{
breadCrumbSpan.innerHTML = " | " + breadCrumbSpan.innerHTML;
breadCrumbSpan.innerHTML = childrenTags[i].outerHTML + breadCrumbSpan.innerHTML;
}
}
}
thisTag = thisTag.parentNode;
}
}