    function taLimit() {
    	var taObj=event.srcElement;
    	if (taObj.value.length==255*1) return false;
    }
    
    function taCount(visCnt) { 
    	var taObj=event.srcElement;
    	if (taObj.value.length>255*1) taObj.value=taObj.value.substring(0,255*1);
    	if (visCnt) visCnt.innerText=255-taObj.value.length;
    }

	function ValidPLogin(){
		if (document.frm.p_user.value=="") {
			alert("Please enter calendar username.")
			document.frm.p_user.focus()
		return false }
		if (document.frm.p_pass.value=="") {
			alert("Please enter calendar password.")
			document.frm.p_pass.focus()
		return false }
	}

	function ValidateSearchAdv(){
		if (document.frm.search.value=="") {
			alert("Please enter your search phrase.")
			document.frm.search.focus()
		return false }
	}
	
	function Toggle(obj,imgName){
	    var objId = document.getElementById(obj);
	    var img = document.images[imgName];
	    var plusSrc = "images/plus_tree.gif";
	    var minusSrc = "images/minus_tree.gif";
	    objId.style.display = (objId.style.display == "none")?"":"none"; 
	    img.src = (img.alt == "Collapse")?plusSrc:minusSrc; 
	    img.alt = (img.alt == "Expand")?"Collapse":"Expand";
	}

	function ValidateSuggest(){
		if (document.frm.title.value=="") {
			alert("Please enter event title.")
			document.frm.title.focus()
		return false }
		if (document.frm.yn.value=="") {
			alert("Please enter your name.")
			document.frm.yn.focus()
		return false }
		if (document.frm.ye.value=="") {
			alert("Please enter your email address.")
			document.frm.ye.focus()
		return false }
		if (document.frm.des.value=="") {
			alert("Please enter event description.")
		return false }
	}
	
	function NewWindow(mypage, myname, w, h, scroll) {
		var winl = (screen.width - w) / 2;
		var wint = (screen.height - h) / 2;
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll
		win = window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


/* fgo scripts */

function setCalendarID(id,newURL)
{    
    parent.document.getElementById("hdnCalendarID").value = id;     

    if(newURL != "")
    {
        frameCalendarLocation(newURL);
        if (document.getElementsByName("smallCalendar").length > 0) 
        {
            smallCalendar.location.href = "zu_ddl_small.asp?f_id=" + id;      
        }        
    }
}

function getCalendarID ()
{
    var ID;
    var elementID = document.getElementById("hdnCalendarID");
    if(elementID != null)
    {
        ID = elementID.value != "" ? elementID.value : 0;
    }    
    return ID;
}

function doThis(action) {

    var idStr = getCalendarID() > 0 ? "&ID=" + getCalendarID() : "";
    
    switch (action)
    {
        case "home":
            gotoURL(false, 'default.aspx?.mode=0' + idStr);
            break;

        case "add":            
            gotoURL(true, 'zu_suggest.aspx');
            break;

        case "search":            
            gotoURL(true, 'zu_search.asp?ID=' + getCalendarID());
            break;

        case "viewCalendar":
            var idStr = getCalendarID() > 0 ? "&ID=" + getCalendarID() : "";
            gotoURL(false, 'default.aspx?.mode=1' + idStr);
            break;

        case "merge":
            gotoURL(false, 'default.aspx?.mode=2' + idStr);
            break;

        case "mergeNow":
            gotoURL(false, 'default.aspx?.mode=1' + idStr);            
            break;
    }    
}

function gotoURL(isFrame, url) {
    if (isFrame) {
        frameCalendarLocation(url);
    }
    else {
        parent.location.href = url;
    }
    return false;
}

function frameCalendarLocation(url)
{
    var frameSrc = parent.document.getElementById("frameSrc");
    var fcObj = typeof (frameCalendar);
    var frameCalendarObj = fcObj != "undefined" ? frameCalendar : parent.frameCalendar;
    
    frameCalendarObj.location.href=url;
    frameSrc.value = url;
}

function setSmallCalendar(id) {
    var smallCalendarFrame = parent.document.getElementById("smallCalendar");
    var scObj = typeof (smallCalendar)
    var smallCalendarObj = scObj != "undefined" ? smallCalendar : parent.smallCalendar;

    smallCalendarObj.location.href = "zu_ddl_small.asp?f_id=" + id    
}

function resizeFrame() {
    var obj = parent.document.getElementById("frameCalendar");
    obj = obj == null ? parent.document.getElementById("frameCalendarFull") : obj;
    if (obj != null) {
        obj.height = 0; //Firefox / Safari fix. Reset height to 0 before setting the new height value
        obj.height = document.body.scrollHeight;
    }
}

window.onload = function() {
    if (window.name != "") {
        resizeFrame();
    }
}
