function startUploadProgress(uid, apc_var, pb, pcs, cb) {
    if ($type(pb) != 'element') {
	return false;
    }

    pb.setStyle('display', "block");
    pbc = pb.getChildren()[0];
    pbc.setStyle('width', "0%");
    pbc.setStyle('display', "block");

    getUploadProgress.delay(1000, null, [ uid, apc_var, pb, pcs, cb ]);
}

function getUploadProgress(uid, apc_var, pb, pcs, cb) {
    if ($type(pb) != 'element') {
		return false;
    }

    if ($type(pcs) != 'string') {
		pcs = "/upload_progress.php";
    }

    new Request.JSON( {
		url :pcs,
		method :"get",
		onComplete : function(r) {
		    pbc = pb.getChildren()[0];
		    pbc.setStyle('width', r + '%');
		    pbc.innerHTML = r + '%';

		    if (r < 100) {
				getUploadProgress.delay(500, null, [ uid, apc_var, pb, pcs, cb ]);
		    } else if (r >= 100) {
				pbc.innerHTML = "Upload Complete!";

				if ($type(cb) == 'function') {
					cb();
			    }
			} else {
		    }
		}
    }).get( {
		'apc_var' :apc_var,
		'uid' :uid
    });
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    
    if (typeof window.onload != 'function') {
		window.onload = func;
    } else {
		window.onload = function() {
		    oldonload();
		    func();
		};
    }
}

function toggleFLV(elmid) {
    var elm = document.getElementById(elmid);

    if (elm.style.display != 'block') {
		elm.style.display = 'block';
    } else {
		elm.style.display = 'none';
    }
}

function PopUp(FileName, winlgw, winlgh, winName) {
    var scrWidth = window.screen.width;
    var scrHeight = window.screen.height;
    var winlgw; // = 540
    var winlgh; // = 490
    var lgwinprop;
    var winName;

    var getLeft = (scrWidth - winlgw) / 2;
    var getTop = (scrHeight - winlgh) / 2;

    lgwinprop = "'personalbar=no,toolbar=no,location=no,scrollbars=no,resizable=yes,width=" + winlgw + ",height="
	    + winlgh + ",left=" + getLeft + ",top=" + getTop + "'";

    newWindow = window.open(FileName, winName, lgwinprop);
}

function cPopUp(FileName, winlgw, winlgh, winName) {
    var scrWidth = window.screen.width;
    var scrHeight = window.screen.height;
    var winlgw; // = 540
    var winlgh; // = 490
    var lgwinprop;
    var winName;

    var getLeft = (scrWidth - winlgw) / 2;
    var getTop = (scrHeight - winlgh) / 2;

    lgwinprop = "'personalbar=no,toolbar=no,location=no,scrollbars=yes,resizable=yes,width=" + winlgw + ",height="
	    + winlgh + ",left=" + getLeft + ",top=" + getTop + "'";

    newWindow = window.open(FileName, winName, lgwinprop);
}

function IsNumeric(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.value.length && IsNumber == true; i++) {
		Char = sText.value.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
		    alert('Please enter a valid number');
		    sText.focus();
		    sText.select();
		}
    }

    return IsNumber;
}

function findPosX(obj) {
    var curleft = 0;
    
    if (obj.offsetParent) {
		while (obj.offsetParent) {
		    curleft += obj.offsetLeft;
		    obj = obj.offsetParent;
		}
			return curleft;
    } else if (obj.x) {
		curleft += obj.x;
		return curleft;
    }
}

function findPosY(obj) {
    var curtop = 0;
    
    if (obj.offsetParent) {
		while (obj.offsetParent) {
		    curtop += obj.offsetTop;
		    obj = obj.offsetParent;
		}
		return curtop;
    } else if (obj.y) {
		curtop += obj.y;
		return curtop;
    }
}

function strip_tags(oldString) {
    var newString = "";
    var isTag = false;
    for ( var i = 0; i < oldString.length; i++) {
	if (oldString.charAt(i) == '<') {
	    isTag = true;
	}
	if (oldString.charAt(i) == '>') {
	    if (oldString.charAt(i + 1) != "<") {
			isTag = false;
			i++;
	    }
	}
	
	if (!isTag)
	    newString += oldString.charAt(i);
    }
    
    return newString;
}