// ==========================================
// FP Functions
// v1.0
// ==========================================

function FP_swapImg() {
    var doc=document,args=arguments,elm,n; 
    doc.$imgSwaps=new Array(); 
    for (n=2; n<args.length;n+=2) { 
        elm=FP_getObjectByID(args[n]); 
        if (elm) { 
            doc.$imgSwaps[doc.$imgSwaps.length]=elm;
            elm.$src=elm.src; 
            elm.src=args[n+1]; 
        } 
    }
}

function FP_preloadImgs() {
    var d=document,a=arguments; 
    if (!d.FP_imgs) d.FP_imgs= new Array();
    for (var i=0; i<a.length; i++) { 
        d.FP_imgs[i]= new Image; 
        d.FP_imgs[i].src=a[i]; 
    }
}

function FP_getObjectByID(id,o) {
    var c,el,els,f,m,n; 
    if (!o) o=document; 
    if (o.getElementById) el=o.getElementById(id);
    else if (o.layers) c=o.layers; 
    else if (o.all) el=o.all[id]; 
    if (el) return el;
    if (o.id==id || o.name==id) return o; 
    if (o.childNodes) c=o.childNodes; 
    if (c) for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
    f = o.forms; 
    if(f) for(n=0; n<f.length; n++) { 
        els=f[n].elements;
        for (m=0; m<els.length; m++){ 
            el=FP_getObjectByID(id,els[n]); 
            if(el) return el; 
        } 
    }
    return null;
}


// ==========================================
// CUSTOM Functions
// ==========================================

function ShowImgDialog(url, imgsrc, imgwidth, imgheight, imgalt) {
    var settings = "";
    var label = "<img src=\"" + imgsrc + "\" width=\"" + imgwidth + "\" + height=\"" + imgheight + "\" alt=\"" + imgalt + "\" />;" + imgalt;
    var popup;
    
    if(document.all) {
        settings = "dialogWidth=" + (parseInt(imgwidth) + 40).toString() + "px;dialogHeight=" + (parseInt(imgheight) + 20).toString() + "px;scrollbars=auto;border=thin;help=no;";
        popup = window.showModalDialog(url, label, settings);
    } 
    else {
        settings = "resizable=0,toolbar=0,directories=0,status=0,location=no,scrollbars=no,width=" + (parseInt(imgwidth) + 40).toString() + ",height=" + (parseInt(imgheight) + 20).toString() + ",top=200,left=100";
        popup = window.open(url, "Photo", settings); 
        popup.dialogArguments = label;
    }

}

function ShowAudioDialog(url, dlgwidth, dlgheight) {
    //var settings = "dialogWidth=" + dlgwidth + "px;dialogHeight=" + dlgheight + "px;scrollbars=auto;border=thin;help=no;";
    //var popup = window.showModelessDialog(url, label, settings);    
    var settings = "resizable=0,toolbar=0,directories=0,status=0,location=no,scrollbars=no,width=" + dlgwidth + ",height=" + dlgheight + ",top=200,left=100";
    var popup = window.open(url, "Audio", settings); 
}

function SetFontSize(direction, onecol) {
	var size = "100%";
	var newsize = null;
	
	var content = document.getElementById("content" + onecol); // document.getElementsByTagName("body")[0].style.fontSize
    if (content != null) {	
	    if (content.style.fontSize != "") size = content.style.fontSize;    	
	    if (direction == "up") {
	        newsize = (parseInt(size.substring(0, size.length-1)) + 10).toString() + "%";
	    }
        else {
	        newsize = (parseInt(size.substring(0, size.length-1)) - 10).toString() + "%";
	    }
	    if (newsize) content.style.fontSize = newsize;
	}	
}

function trim(text) {
  return text.replace(/^\s+|\s+$/g,"");
}

function ltrim(text) {
	return text.replace(/^\s+/,"");
}

function rtrim(text) {
	return text.replace(/\s+$/,"");
}



