var myinfoMinHeight = 250;
var taglistMinHeight = 150;
var rowID;
var publicinfoMinHeight = 75;
var displayedinfoMinHeight = 150;
var linkinfoMinHeight = 152;

var days_arr = [];

function formatXX(ddOrmm) {
        if ( ddOrmm< 10) {
            return "0" + ddOrmm;
        }
        return ddOrmm;
}

function updateDays(frmday,frmmonth,frmyear,elemid,divid)
{
    var daysInMonth = [ 0,31,28,31,30,31,30,31,31,30,31,30,31 ];
		var initialDaysHTML="";
		var finalDaysHTML;

		var day_index = null;
		day_index=frmday.options[frmday.selectedIndex].value;
        var monthIndex= frmmonth.options[frmmonth.selectedIndex].value;
        var yearIndex= frmyear.options[frmyear.selectedIndex].value;

        if(monthIndex!="" && yearIndex!="")
        {
            var x = 0;
	        for(x=days_arr.length;x>0;x--)
	        {
	                days_arr[x]=null;
	                frmday.options[x]=null;
            }
	        var selection=parseInt(daysInMonth[monthIndex]);
	        var ret_val = 0;
	        if(daysInMonth[monthIndex] == 28)
	        {
	 				var year=parseInt(yearIndex);
	                if (year % 4 != 0 || year % 100 == 0 ) {
                        ret_val=0;
                    }
	                else {
                        if (year % 400 == 0) {
                            ret_val=1;
                        }
                        else {
                            ret_val=1;
                        }
                    }
	        }
	        selection = selection + ret_val;
	        initialDaysHTML=initialDaysHTML+"<select name="+"\""+elemid+"\""+" id="+"\""+elemid+"\""+">";
	        initialDaysHTML=initialDaysHTML+"<option value="+"\""+"\""+">Day</option>";
	        for(x=1;x < selection+1;x++)
	        {
                if(x==day_index) {
                    finalDaysHTML=initialDaysHTML+"<option selected value=\""+formatXX(x)+"\">"+formatXX(x)+"</option>";
                }
                else {
                    finalDaysHTML=initialDaysHTML+"<option value=\""+formatXX(x)+"\">"+formatXX(x)+"&nbsp;&nbsp;"+"</option>";
                }

                initialDaysHTML=finalDaysHTML;

	        }

	        finalDaysHTML=initialDaysHTML+"</select>";
	        var updatedDaysDivID = document.getElementById(divid);
	        updatedDaysDivID.innerHTML=finalDaysHTML;
        }
}

// Sets input focus to the first non-hidden field on the page
function setFormFocus() {
	for (var counter=0; counter < document.forms[0].elements.length; counter++) {
		if (document.forms[0].elements[counter].type != 'hidden' && !document.forms[0].elements[counter].disabled) {
			document.forms[0].elements[counter].focus();
			break;
		}
	}
}

//Submit the form on key press Enter
function submitFormOnEnter() {
    if (document.layers) {
        document.captureEvents(Event.KEYDOWN);
    }
    document.onkeydown = function (evt) {
        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : window.event.keyCode;
        if (keyCode == 13)
        {
            document.forms[0].submit();
            return false;
        }
        return true;
    }
}

// Highlights the selected row in a table
function highlightField(rowname) {
	var tdTags = document.getElementsByTagName('td');
	var re = new RegExp("^row");
	var re2 = new RegExp("-highlight$");

	for (var count = 0; count < tdTags.length; count++) {
		if (tdTags[count].id.match(re)) {
			var tdName = tdTags[count].className;
			if (tdName.match(re2)) {
				tdTags[count].className = tdName.substr(0, tdName.length - 10);
			}
		}
	}

	document.getElementById(rowname + "_prompt").className = document.getElementById(rowname + "_prompt").className + "-highlight";
	document.getElementById(rowname + "_value").className = document.getElementById(rowname + "_value").className + "-highlight";
}

// Un-highlights the rows in a table
function unhighlightField() {
	var tdTags = document.getElementsByTagName('td');
	var re = new RegExp("^row");
	var re2 = new RegExp("-highlight$");

	for (var count = 0; count < tdTags.length; count++) {
		if (tdTags[count].id.match(re)) {
			var tdName = tdTags[count].className;
			if (tdName.match(re2)) {
				tdTags[count].className = tdName.substr(0, tdName.length - 10);
			}
		}
	}
}

// Highlights the row, and sets focus to the field
function highlightFocus(row, fieldId) {
    highlightField(row);
    rowID = fieldId;  // don't ask; legacy code
    document.getElementById(fieldId).focus();
}

// Set select form element with text
function copyTextToSelect(formelem, textdata) {
    if (!formelem.type.match("^select")) {
        return;
    }
    for (var count = 0; count < formelem.options.length; count++) {
        if ((formelem.options[count].text == textdata) ||
            (formelem.options[count].value == textdata)) {
            formelem.value = formelem.options[count].value;
            break;
        }
    }
}

// Copies text from a hyperlink to the text field specified by rowID
function copyTextToField(textdata) {
	var formelem = document.getElementById(rowID);
	var re = new RegExp("^select");

    // abort if the rowID wasn't set
    if (!formelem) {
        return;
    }

    if (!formelem.type) {
        // assume fieldset
        // break apart textdata
        var parts = textdata.split("-");
        // must have form yyyy-mm-dd
        if (parts.length != 3) {
            return;
        }
        // look for sub elements
        for (var i = 0; i < formelem.childNodes.length; i++) {
            var childNode = formelem.childNodes[i];
            if (childNode.nodeType == 3) {
                continue;  // skip text node
            }
            if (childNode.type.match(re)) {
                var partTypes = [ "year", "month", "day" ];
                for (var j = 0; j < partTypes.length; j++) {
                    if (childNode.name.match(partTypes[j])) {
                        copyTextToSelect(childNode, parts[j]);
                    }
                }
            }
        }
    }
	else if (formelem.type.match(re)) {
        copyTextToSelect(formelem, textdata);
	}
    else {
		formelem.value = textdata;
	}
}

// Removes leading and trailing whitespaces
function trim(str) {
        return str.replace(/^\s*|\s*$/g,"");
}

// Copies text from a hyperlink to the text area
function copyTextToTextarea(textdata, textarea) {
	var formelem = document.getElementById(textarea);
	if (trim(formelem.value) == "") {
		formelem.value = trim(textdata);
	} else {
		formelem.value = trim(formelem.value) + ", " + trim(textdata);
	}
}

// Shows a DIV
function showDiv(id) {
	document.getElementById(id).style.display = 'block';
}

// Hides a DIV
function hideDiv(id) {
	document.getElementById(id).style.display = 'none';
}

// Adjusts the height of the My Information box on the data exchange, create info card pages
function adjustMyInfoHeight() {
	var boxHeight = document.getElementById("userinfo").offsetHeight > myinfoMinHeight ? document.getElementById("userinfo").offsetHeight : myinfoMinHeight;
	document.getElementById("myinfocontainer").style.height = (boxHeight - document.getElementById("myinfoheader").offsetHeight - document.getElementById("myinfotext").offsetHeight - 33) + 'px';
	document.getElementById("myinfodiv").style.height = (document.getElementById("myinfotd").offsetHeight - 33) + 'px';
}

// Adjusts the height of the tag list box on the edit my info page
function adjustTagListHeight() {
	var boxHeight = document.getElementById("userinfo").offsetHeight > taglistMinHeight ? taglistMinHeight : document.getElementById("userinfo").offsetHeight;
	document.getElementById("myinfocontainer").style.height = (boxHeight - document.getElementById("myinfotext").offsetHeight - 33) + 'px';
	document.getElementById("taginput").style.height = (document.getElementById("myinfotd").offsetHeight - 7) + 'px';
}

// Set focus to the first element of the first form which is not hidden nor disabled.
// This function is implemented based on http://www.codeproject.com/jscript/FocusFirstInput.asp
function setFocusToFirstInput()
{
   var bFound = false;

   // for each form
   for (var f=0; f < document.forms.length; f++)
   {
      // for each element in each form
      for(var i=0; i < document.forms[f].length; i++)
      {
         // if it's not a hidden element and not disabled
         if((document.forms[f][i].type != "hidden") && (document.forms[f][i].disabled != true))
         {
            var bFocus = true;
            var oParentElement = document.forms[f][i].parentNode;
            // while parent node exists and isn't body or html tag
            while (oParentElement)
            {
               if ((oParentElement.tagName == "BODY") || (oParentElement.tagName == "HTML"))
               {
                  break;
               }
               // The parent node is hiddden this so this element is no good.
               if ((oParentElement.style.display == "none") || (oParentElement.style.visibility == "hidden"))
               {
                  bFocus = false;
                  break;
			   }
			   // climb up DOM tree
               oParentElement = oParentElement.parentNode;
            } // end while

            // passed both valid input field and parent nodes aren't hidden, set focus.
            if (bFocus)
            {
               // set the focus to it
               document.forms[f][i].focus();
               bFound = true;
               break;
            } // end if
         } // end if
      } // end for each element

      // if found in this element, stop looking
      if (bFound == true) {
         break;
      }
   } // end for each form
}


// Adjusts the height of the My Information box on the public profile endpoint page
function adjustPublicInfoHeight() {
        if (document.getElementById("displayinfocontainer")) {
                document.getElementById("displayinfocontainer").style.display = "block";
                boxHeight = document.getElementById("displayinfocontainer").offsetHeight > publicinfoMinHeight ? publicinfoMinHeight : document.getElementById("displayinfocontainer").offsetHeight;
                document.getElementById("displayinfocontainer").style.height = boxHeight + 'px';
        }
}

// Adjusts the height of the Displayed Information box on the public profile main page
function adjustDisplayedInfoHeight() {
        boxHeight = document.getElementById("displayinfocontainer").offsetHeight > displayedinfoMinHeight ? displayedinfoMinHeight : document.getElementById("displayinfocontainer").offsetHeight;
        document.getElementById("displayinfocontainer").style.height = boxHeight + 'px';
}

// Adjusts the height of the Links box on the public profile main page
function adjustLinkInfoHeight() {
        boxHeight = document.getElementById("linkinfocontainer").offsetHeight > linkinfoMinHeight ? linkinfoMinHeight : document.getElementById("linkinfocontainer").offsetHeight;
        document.getElementById("linkinfocontainer").style.height = boxHeight + 'px';
}

// Displays or hides the appropriate fields on the add link page for the public profile functionality
function addLinkSelect() {
    var agt = navigator.userAgent.toLowerCase();
    var sitevalue = document.getElementsByName("site")[0].value;
    var sitedefined = document.getElementById("predefined");
    var sitecustom = document.getElementById("custom");
    var addfeed = document.getElementById("add-feed");
    var error = document.getElementById("invalid-username");
    var ssverror = document.getElementById("errorbody");
    var note = document.getElementById("predefined-note");

    if (sitevalue == "init") {
        sitedefined.style.display = "none";
        sitecustom.style.display = "none";
        note.style.display = "none";
    } else if (sitevalue == "custom") {
        if (!((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1))) {
            sitecustom.style.display = "table-row-group";
        } else {
            sitecustom.style.display = "";
        }
        sitedefined.style.display = "none";
        addfeed.style.display = "none";
        note.style.display = "none";
    } else {
        if (!((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1))) {
            sitedefined.style.display = "table-row-group";
        } else {
            sitedefined.style.display = "";
        }
        sitecustom.style.display = "none";
        if(hasFeed(sitevalue)) {
            addfeed.style.display = "";
        } else {
            addfeed.style.display = "none";
        }
        note.style.display = "";
    }
    // reset all Form fields
    document.getElementsByName("userName")[0].value = "";
    document.getElementsByName("customSiteName")[0].value = "";
    document.getElementsByName("siteUrl")[0].value = "";
    // hide error message for Invalid username
    error.style.display = "none";
    if(ssverror != null) {
        ssverror.style.display = "none";
    }
    document.getElementsByName("isEnabledFeed")[0].checked = false;
}

//****Script to generate user identity/profile url *********
function generateProfileUrl(username, sitename) {
    switch(sitename) {
        case "Bloglines"    : url = "http://bloglines.com/blog/" + username; break;
        case "del.icio.us"  : url = "http://delicious.com/" + username; break;
        case "Digg"         : url = "http://digg.com/users/" + username; break;
        case "Disqus"       : url = "http://www.disqus.com/people/" + username; break;
        case "Dopplr"       : url = "http://www.dopplr.com/traveller/" + username; break;
        case "Flickr"       : url = "http://flickr.com/photos/" + username; break;
        case "FriendFeed"   : url = "http://friendfeed.com/" + username; break;
        case "Furl"         : url = "http://www.furl.net/member/" + username; break;
        case "iLike"        : url = "http://www.ilike.com/user/" + username; break;
        case "Jaiku"        : url = "http://" + username + ".jaiku.com"; break;
        case "Last.fm"      : url = "http://last.fm/user/" + username; break;
        case "LibraryThing" : url = "http://www.librarything.com/profile/" + username; break;
        case "Linkedin"     : url = "http://www.linkedin.com/in/" + username; break;
        case "LiveJournal"  : url = "http://" + username + ".livejournal.com"; break;
        case "ma.gnolia"    : url = "http://ma.gnolia.com/people/" + username; break;
        case "Mixx"         : url = "http://www.mixx.com/users/" + username; break;
        case "MySpace"      : url = "http://www.myspace.com/" + username; break;
        case "Pandora"      : url = "http://www.pandora.com/people/" + username; break;
        case "Picasa"       : url = "http://picasaweb.google.com/" + username; break;
        case "reddit"       : url = "http://reddit.com/user/" + username; break;
        case "SlideShare"   : url = "http://www.slideshare.net/" + username; break;
        case "SmugMug"      : url = "http://" + username + ".smugmug.com"; break;
        case "StumbleUpon"  : url = "http://" + username + ".stumbleupon.com"; break;
        case "Technorati"   : url = "http://www.technorati.com/people/technorati/" + username; break;
        case "Tumblr"       : url = "http://" + username + ".tumblr.com"; break;
        case "Twitter"      : url = "http://twitter.com/" + username; break;
        case "Vimeo"        : url = "http://www.vimeo.com/" + username; break;
        case "Webshots"     : url = "http://community.webshots.com/user/" + username; break;
        case "YouTube"      : url = "http://www.youtube.com/profile?user=" + username; break;
        case "Zooomr"       : url = "http://www.zooomr.com/photos/" + username; break;
        default             : url = "UNKNOWN";
    }
    return url;
}

//******** Display Predefined Options ***************//
function displaySitesOption(existingSites)
{
    var siteArray = new Array(
    "Bloglines", "del.icio.us", "Digg", "Disqus", "Dopplr", "Flickr", "FriendFeed", "Furl", "iLike", "Last.fm",
    "LibraryThing", "Linkedin", "LiveJournal", "ma.gnolia", "Mixx", "MySpace", "Pandora", "Picasa", "reddit",
    "SlideShare", "SmugMug", "StumbleUpon", "Technorati", "Tumblr", "Twitter", "Vimeo", "Webshots", "YouTube", "Zooomr");
    var options;
    var site;
    var hasAlready = false;
    for(var i = 0; i < siteArray.length; i++) {
        hasAlready = false;
        for(var j = 0; j < existingSites.length; j++) {
            if(siteArray[i] == existingSites[j].linkSite) {
                hasAlready = true;
                break;
            }
        }
        if(hasAlready == false) {
            site = siteArray[i];
            if(site=="del.icio.us"||site=="Digg"||site =="Flickr"||site=="Twitter"||site=="YouTube") {
                options += '<option value="' + site + '">' + site  + ' (+ Activity Stream)</option>';
            } else {
                options += '<option value="' + site + '">' + site  + '</option>';
            }
        }
    }
    document.write(options);
}
//******** check whether site is allowed user to choose feed stream on his identity page. ******//
function hasFeed(sitename)
{
    var siteArray = new Array("del.icio.us", "Digg", "Flickr", "Twitter", "YouTube");
    for(var i = 0; i < siteArray.length; i++) {
        if(siteArray[i] == sitename) {
            return true;
        }
    }
    return false;
}

//**** get url to lookup RSS/Atom feed url *********
function getUrlToLookupFeed(username, sitename) {
    switch(sitename) {
        case "Bloglines"    : url = "http://bloglines.com/blog/" + username; break;
        case "del.icio.us"  : url = "http://delicious.com/" + username; break;
        case "Digg"         : url = "http://digg.com/users/" + username + "/history.rss"; break;
        case "Disqus"       : url = "http://www.disqus.com/people/" + username; break;
        case "Dopplr"       : url = "UNKNOWN"; break;
        case "Flickr"       : url = "http://flickr.com/photos/" + username; break;
        case "FriendFeed"   : url = "http://friendfeed.com/" + username; break;
        case "Furl"         : url = "http://www.furl.net/member/" + username; break;
        case "iLike"        : url = "http://www.ilike.com/user/" + username + "/songs_ilike.rss"; break;
        case "Jaiku"        : url = "http://" + username + ".jaiku.com"; break;
        case "Last.fm"      : url = "UNKNOWN"; break;
        case "LibraryThing" : url = "http://www.librarything.com/rss/recent/" + username; break;
        case "Linkedin"     : url = "UNKNOWN"; break;
        case "LiveJournal"  : url = "http://" + username + ".livejournal.com"; break;
        case "ma.gnolia"    : url = "http://ma.gnolia.com/rss/full/people/" + username; break;
        case "Mixx"         : url = "http://www.mixx.com/users/" + username; break;
        case "MySpace"      : url = "UNKNOWN"; break;
        case "Pandora"      : url = "http://www.pandora.com/people/" + username; break;
        case "Picasa"       : url = "http://picasaweb.google.com/" + username; break;
        case "reddit"       : url = "http://reddit.com/user/" + username; break;
        case "SlideShare"   : url = "http://www.slideshare.net/" + username; break;
        case "SmugMug"      : url = "http://" + username + ".smugmug.com"; break;
        case "StumbleUpon"  : url = "UNKNOWN"; break;
        case "Technorati"   : url = "http://www.technorati.com/people/technorati/" + username; break;
        case "Tumblr"       : url = "UNKNOWN"; break;
        case "Twitter"      : url = "http://twitter.com/" + username; break;
        case "Vimeo"        : url = "http://www.vimeo.com/" + username; break;
        case "Webshots"     : url = "http://community.webshots.com/user/" + username; break;
        case "YouTube"      : url = "http://gdata.youtube.com/feeds/users/" + username +"/favorites"; break;
        case "Zooomr"       : url = "http://www.zooomr.com/photos/" + username; break;
        default             : url = "UNKNOWN";
    }
    return url;
}

// ** reset invalid username error message span tag style **//
function resetUsername() {
    document.getElementById("invalid-username").style.display = "none";
    document.getElementsByName("userName")[0].style.borderColor = "#C0C0C0";
}

//****Script to generate image icon tab *********
function getFavicon(sitename) {
    var result = "";
    switch(sitename) {
        case "del.icio.us"  : result = "<img src='/web/brand/default/images/icons/delicious.png' width='16' height='16' border='0' alt='' />"; break;
        case "Digg"         : result = "<img src='/web/brand/default/images/icons/digg.png' width='16' height='16' border='0' alt='' />"; break;
        case "Flickr"       : result = "<img src='/web/brand/default/images/icons/flickr.png' width='16' height='16' border='0' alt='' />"; break;
        case "Pownce"       : result = "<img src='/web/brand/default/images/icons/pownce.png' width='16' height='16' border='0' alt='' />"; break;
        case "Twitter"      : result = "<img src='/web/brand/default/images/icons/twitter.png' width='16' height='16' border='0' alt='' />"; break;
        case "YouTube"      : result = "<img src='/web/brand/default/images/icons/youtube.png' width='16' height='16' border='0' alt='' />"; break;
        default             : result = sitename;
    }
    return result;
}

// Adjusts the height of the info boxes on the welcome page so that they're the same height
function adjustWelcomeHeight() {
        var maxdivheight = Math.max(document.getElementById("identitypage").offsetHeight, Math.max(document.getElementById("oneclick").offsetHeight, document.getElementById("openidtop").offsetHeight));
        document.getElementById("identitypage").style.height = maxdivheight + 'px';
        document.getElementById("oneclick").style.height = maxdivheight + 'px';
        document.getElementById("openidwrapper").style.height = maxdivheight + 'px';
        document.getElementById("openidtop").style.height = maxdivheight + 'px';
        document.getElementById("openidsites").style.display = "block";
        document.getElementById("openidsites").style.height = maxdivheight + 'px';
        document.getElementById("openidsites").style.top = maxdivheight + 'px';
}

function hide_show_sites (hide_id, show_id, dir) {
    $(hide_id).fadeOut("fast", function () {
        $(show_id).show("slide", { direction: dir }, "slow");
    } );
}

// Shows OpenID sites on welcome page
function showsites() {
    hide_show_sites("#openidtop", "#openidsites", "down");
}

// Hides OpenID sites on welcome page
function hidesites() {
    hide_show_sites("#openidsites", "#openidtop", "up");
}

// show/hide help text and links
$(document).ready(function() {
    $('a.closehelptext').click(function () {
        $('.helptext').hide();
        $('#rhstatus').show();
        return false;
    });
    $('a.showhelptext').click(function () {
        $('.helptext,#rhstatus').hide();
        $('#' + this.rel).show();
        return false;
    });
});

// Adjusts the height of the strong auth options boxes on the my account page so that they're the same height
function adjustStrongAuthHeight() {
	var maxdivheight = Math.max(document.getElementById("devcertdiv").offsetHeight, Math.max(document.getElementById("infocarddiv").offsetHeight, document.getElementById("vipcredentialdiv").offsetHeight));
	document.getElementById("infocarddiv").style.height = maxdivheight + 'px';
	document.getElementById("devcertdiv").style.height = maxdivheight + 'px';
	document.getElementById("vipcredentialdiv").style.height = maxdivheight + 'px';
}

//############ Google AJAX Feed API functions - START ############//
function loadFeed(feeds) {
    var feedControl = new google.feeds.FeedControl();
    for (var i = 0; i < feeds.length; i++) {
        feedControl.addFeed(feeds[i].url, getFavicon(feeds[i].title));
    }
    feedControl.setNumEntries(6);
    feedControl.setLinkTarget(google.feeds.LINK_TARGET_BLANK);
    feedControl.draw(document.getElementById("feedControl"),
    {
        drawMode : google.feeds.FeedControl.DRAW_MODE_TABBED
    });
}
// handle ENTER key on Minime links add/edit form.
function handleKeystroke(e)
{
    var pressedKeyCode;
    if(document.all) {
        // IE
        pressedKeyCode = window.event.keyCode;
    } else {
        // FF
        pressedKeyCode = e.which;
    }
    //13 = ASCII code for Enter key
    if (pressedKeyCode == 13) {
        // set focus to Add Link/Save button.
        document.forms[0].elements[document.forms[0].elements.length - 1].focus();
        return false;
    }
}

function onSubmit()
{
    document.getElementById("spinner").style.display = "";
    var site = document.getElementsByName("site")[0].value;
    var username = document.getElementsByName("userName")[0].value;
    var siteUrl = generateProfileUrl(username, site);
    if (siteUrl != "UNKNOWN")
    {
        document.getElementsByName("siteUrl")[0].value = siteUrl;
        var feedUrlToLookup = getUrlToLookupFeed(username, site);
        if(feedUrlToLookup != "UNKNOWN" && document.getElementsByName("isEnabledFeed")[0].checked == true) {
            google.feeds.lookupFeed(feedUrlToLookup, load);
        } else {
            document.forms[0].submit();
        }
    } else {
        document.getElementsByName("userName")[0].value = "";
        document.forms[0].submit();
    }
}
function load(result)
{
    document.getElementById("spinner").style.display = "none";
    if (result.error || result.url == null) {
        var error = document.getElementById("invalid-username");
        document.getElementsByName("userName")[0].style.borderColor = "#f00";
        error.style.display = "inline";
        return;
    }
    document.getElementsByName("feedUrl")[0].value = result.url.replace('format=atom', 'format=rss_200');
    document.forms[0].submit();
}

//############ Google AJAX Feed API functions - END ##############//

function showVideo () {
	$("#helpvideo").show().dialog(
        {
			modal: true,
			draggable: false,
			resizable: false,
			overlay: {
				opacity: 0.5,
				background: "black"
			},
			height: 331,
			width: 420
		});
}
// if avatar fileupload is set on the form, then render upload wait modal.
function showFileUploadModal() {
    if(document.getElementsByName("myFile")[0].value != "") {
        document.getElementById("dialog").style.display = "block";
        $("#dialog").dialog({
            modal: true,
            draggable: false,
            resizable: false,
            buttons: {
                "Cancel": function() {
                    $("#dialog").dialog("close");
                    parent.location='/';
                }
            },
            overlay: {
                opacity: 0.5,
                background: "black"
            },
            height: 100,
            width: 250
        });
    }
}

//******** Pre Load images to be displayed when mouse over on index page ***************//

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

//******** Functions for displaying mouse over images on index page ***************//

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
