	$(document).ready(function() {

	    $("html").click(function() {
	    $("ul.optList, div.optList").hide().parents("span.select, span.multiselect").css({"zIndex": 1});
	});

	$(function() {
	    $("span.select input").each(function() {
	        var selectedNode;
	        if (this.value) {
	            selectedNode = $(this).parents("span.select").find("li[name='" + this.value + "']");
	        } else {
	            selectedNode = $($(this).parents("span.select").find("li:first"));
	        }
	        selectedNode.addClass("selected");
	        $($(this).parents("span.select").find("a.selectBtn span:first")).text(selectedNode.children().text());
	    });

	    $("span.multiselect select").each(function() {
	        var parent = $(this).parents("span.multiselect")
	        var options = $(this).children();
	        var lists = parent.find("li");
	        var texts = [];
	        for (i = 0,j = 0; i < options.length; i++) {

	            if (options.eq(i).is(":selected")) {
	                texts[j] = lists.eq(i).addClass("selected").children().text();
	                j++;
	            }
	        }
	        var txt = (texts.join(", ")) ? texts.join(", ") : parent.find("label").text();
	        parent.find("a.selectBtn").find("span").attr("title", txt).text(txt);
	    });
	});

	$("span.select a.selectBtn").click(function() {
	    var parent = $(this).parents("span.select");
	    if (parent.find("ul.optList").is(":hidden")) {
	        $("ul.optList:visible, div.optList:visible").hide().parents("span.select, span.multiselect").css({"zIndex": 1});
	        parent.css({"zIndex": 9999}).find("ul.optList").show();
	    } else {
	        parent.css({"zIndex": 1}).find("ul.optList").hide();
	    }
	    return false;
	})

	$("span.select ul.optList li").click(function() {
	    var parent = $(this).parents("span.select");
	    var selText = $(this).find("a").text() + '';
	    $(this).siblings().removeClass("selected");
	    $(this).addClass("selected");
	    parent.find("a.selectBtn").find("span").text(selText);
	    parent.find("ul.optList").hide();
	    parent.css({"zIndex": 1})
	    parent.find("input").attr("value", $(this).attr("value"));
	    return false;
	})

        $("#editAttendee span.select ul.optList li a").click(function(e) {
            e.stopPropagation();
            var parent = $(this).parents("span.select");
            var selText = $(this).text() + '';
            $(this).siblings().removeClass("selected");
            $(this).addClass("selected");
            parent.find("a.selectBtn").find("span").text(selText);
            parent.find("ul.optList").hide();
            parent.css({"zIndex": 1});
            parent.find("input").attr("value", $(this).text());
            
            $(this).parents("tr").find("td.radioCol1 input:radio").attr("checked", "checked");
            toggleRow();
            redrawRadio();
            return false;
        })

	/*
	 $("span.select a.selectBtn").each( function(){
	 var parent = $(this).parents("span.select");
	 var text = parent.find("ul.optList li.selected a").text();
	 if (text != "") {
	 $(this).find("span").text(text);
	 parent.find("input").get(0).value = parent.find("ul.optList li.selected").attr("value");
	 }
	 });
	 */


	$("span.multiselect a.selectBtn").click(function() {
	    var parent = $(this).parents("span.multiselect");
	    if (parent.find("div.optList").is(":hidden")) {
	        $("ul.optList:visible, div.optList:visible").hide().parents("span.select, span.multiselect").css({"zIndex": 1});
	        parent.css({"zIndex": 9999}).find("div.optList").show();
	    } else {
	        parent.css({"zIndex": 1}).find("div.optList").hide();
	    }
	    return false;
	})

	$("span.multiselect div.optList li").click(function(e) {
	    var parent = $(this).parents("span.multiselect");
	    var selected = undefined;
	    var options = undefined;
	    var lists = undefined;
	    var texts = [];

	    if (e.ctrlKey) {
	        if ($(this).hasClass("selected")) {
	            $(this).removeClass("selected");
	        } else {
	            $(this).addClass("selected");
	        }
	    } else {
	        $(this).siblings().removeClass("selected");
	        $(this).addClass("selected");
	        parent.find("div.optList").hide().end().css({"zIndex": 1});
	    }


	    options = parent.find("option");
	    lists = parent.find("li");
	    for (i = 0,j = 0; i < lists.length; i++) {
	        if (lists.eq(i).hasClass("selected")) {
	            texts[j] = lists.eq(i).find("a").text();
	            j++;
	            options.eq(i).attr("selected", "selected");
	        } else {
	            options.eq(i).removeAttr("selected");
	        }
	    }

	    var txt = (texts.join(", ")) ? texts.join(", ") : parent.find("label").text();
	    parent.find("a.selectBtn").find("span").attr("title", txt).text(txt);
	    return false;
	})

	$("span.select a.selectBtn, span.multiselect a.selectBtn").each(function() {
	    var parent = $(this).parents("span.select") || $(this).parents("span.multiselect");
	    var selected = parent.find("li.selected");
	    var texts = [];
	    var values = [];

	    if (selected.length > 0) {
	        for (i = 0; i < selected.length; i++) {
	            texts[i] = selected.eq(i).find("a").text();
	        }
	        $(this).find("span").text(texts.join(", "));
	    } else {

	    }
	    ;
	});

	$(function() {
	    var textarea = $("#QuickContactsForm #p204 textarea");
	    /*if (!textarea.text()) {
	        textarea.text("Question/Comment");
	    }*/
	    textarea = $("#EquivalencyExamsForm #p490 textarea");
	    if (!textarea.text()) {
	        textarea.text("Message");
	    }
	    textarea = $("#FoundOwnJobForm #p489 textarea");
	    if (!textarea.text()) {
	        textarea.text("Message");
	    }
	});

	$("#email").blur(function() {
	    if ($(this).val() == "") {
	        $(this).val("Email Address");
	    }
	});

	$("#email").focus(function() {
	    if ($(this).val() == "Email Address") {
	        $(this).val("");
	    }
	});

	$(function() {
	    var email = $("#email").val();
	    if (!email) {
	        $("#email").val("Email Address");
	    }
	});

	$("#login").blur(function() {
	    if ($(this).val() == "") {
	        $(this).val("Email Address");
	    }
	});

	$("#login").focus(function() {
	    if ($(this).val() == "Email Address") {
	        $(this).val("");
	    }
	});

	$(function() {
	    var login_email = $("#login").val();
	    if (!login_email) {
	        $("#login").val("Email Address");
	    }
	});

	$("form").submit(function() {
	    $(this).find("input[type=text]").each(function() {
	        if ((this.value.indexOf("Keyword") == 0 && this.value.length == 7)
	                || (this.value.lastIndexOf("Keywords") == 0 && this.value.length == 8)) {
	            this.value = '';
	        }
	    });
	});


	/*
	$("span.radio").click(function() {
	    if (!$(this).hasClass("checked")) {
	        $(this).siblings().removeClass("checked").find("input").removeAttr("checked");
	        $(this).addClass("checked").find("input").attr("checked", "checked");
	    }
	});

	$("span.radio input:checked").parents("span.radio").addClass("checked");

	$("span.radioGroup").each(function() {
	    if ($(this).find("input:checked").length < 1) {
	        $(this).find("input").eq(0).attr("checked", "checked");
	        $(this).find("span.radio").eq(0).addClass("checked");
	    }
	});
	*/

	 $("span.radio input:checked").parents("span.radio").addClass("checked");

	  function redrawRadio() {
	 	$("span.radio input:radio").each(function() {
		 	if ($(this).is(":checked")) {
		 		$(this).parents("span.radio").addClass("checked");
		 	} else {
		 		$(this).parents("span.radio").removeClass("checked");
		 	}
	 	})
	 }

        function toggleRow() {
            $("td.radioCol1 span.radio input:radio").each(function() {
                if ($(this).is(":checked")) {
                    //enable raw
                    $(this).parents("tr").find("input").removeAttr("disabled");
                } else {
                    //disable raw
                    $(this).parents("tr").find("input[name!='subject']").attr("disabled", "disabled");
                }
            });
        }
        
	 $("span.radio input:radio").change(function() {
	 	redrawRadio();
	 });

	  $("span.radio span.wrap").click(function() {
		$(this).find("input:radio").attr("checked", "checked");
		redrawRadio();
          toggleRow();
	 });




	 $("span.check span.wrap").click(function() {
	 	var pObj = $(this).parents("span.check").eq(0);

	 	pObj.toggleClass("checked");
	    if (!pObj.hasClass("checked")) {
	    	pObj.removeClass("checked").find("input").removeAttr("checked");
	    } else {
	    	pObj.addClass("checked").find("input").attr("checked", "checked");
	    }
	});

	$("span.check input:checked").parents("span.check").addClass("checked");




/*	$("input[id='password']").each(function() {

	    $(this).blur(function() {
	        if (!$(this).attr("value")) {
	            $(this).hide();
	            $(this).parents(".input").find("input[type='text']").show();
	        }
	    })

	    $(this).parents(".input").find("input[type='text']").click(function() {
	        $(this).hide();
	        var passwordField = $(this).parents(".input").find("input[type='password']");
	        passwordField.show();
	        passwordField.focus();
	    });


	    if (!$(this).attr("value")) {
	        $(this).hide();
	        $(this).parents(".input").find("input[type='text']").show();
	    }
	});*/
	
	jQuery("input[type=password]").each(function() {
		var confirmTxt = jQuery(this).parents("span.fl").prev().find("input").is("[type=password]") ? "Confirm " : "";
		var insTag = "<input type='text' value='"+confirmTxt+"Password*' />";
		var fakeInp;

		function removeFakeInp() {
			var Inp = jQuery(this).prev();
			jQuery(this).remove();
			Inp.show().focus();
		}

		var _this = this;
		var showFakeInp =  function () {
			if (jQuery(_this).val() == "") {
				var tabI = jQuery(_this).attr("tabindex");
				jQuery(_this).hide().after(insTag);
				fakeInp = jQuery(_this).next("input");
				fakeInp.bind("focus", removeFakeInp);
				fakeInp.attr("tabindex",tabI);
			}
		}

		jQuery(this).bind("blur",showFakeInp);

		showFakeInp();

	});
	

	});

	function confirmDialog(message, url) {
	    if (confirm(message)) {
	        location.href = url;
	    }
	}

	Date.prototype.format = function(format) {
	    var returnStr = '';
	    var replace = Date.replaceChars;
	    for (var i = 0; i < format.length; i++) {
	        var curChar = format.charAt(i);
	        if (replace[curChar]) {
	            returnStr += replace[curChar].call(this);
	        } else {
	            returnStr += curChar;
	        }
	    }
	    return returnStr;
	};
	Date.replaceChars = {shortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],longMonths:['January','February','March','April','May','June','July','August','September','October','November','December'],shortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],longDays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],d:function() {
	return(this.getDate() < 10 ? '0' : '') + this.getDate();
	},D:function() {
	    return Date.replaceChars.shortDays[this.getDay()];
	},j:function() {
	    return this.getDate();
	},l:function() {
	    return Date.replaceChars.longDays[this.getDay()];
	},N:function() {
	    return this.getDay() + 1;
	},S:function() {
	    return(this.getDate() % 10 == 1 && this.getDate() != 11 ? 'st' : (this.getDate() % 10 == 2 && this.getDate() != 12 ? 'nd' : (this.getDate() % 10 == 3 && this.getDate() != 13 ? 'rd' : 'th')));
	},w:function() {
	    return this.getDay();
	},z:function() {
	    return"Not Yet Supported";
	},W:function() {
	    return"Not Yet Supported";
	},F:function() {
	    return Date.replaceChars.longMonths[this.getMonth()];
	},m:function() {
	    return(this.getMonth() < 9 ? '0' : '') + (this.getMonth() + 1);
	},M:function() {
	    return Date.replaceChars.shortMonths[this.getMonth()];
	},n:function() {
	    return this.getMonth() + 1;
	},t:function() {
	    return"Not Yet Supported";
	},L:function() {
	    return"Not Yet Supported";
	},o:function() {
	    return"Not Supported";
	},Y:function() {
	    return this.getFullYear();
	},y:function() {
	    return('' + this.getFullYear()).substr(2);
	},a:function() {
	    return this.getHours() < 12 ? 'am' : 'pm';
	},A:function() {
	    return this.getHours() < 12 ? 'AM' : 'PM';
	},B:function() {
	    return"Not Yet Supported";
	},g:function() {
	    return this.getHours() % 12 || 12;
	},G:function() {
	    return this.getHours();
	},h:function() {
	    return((this.getHours() % 12 || 12) < 10 ? '0' : '') + (this.getHours() % 12 || 12);
	},H:function() {
	    return(this.getHours() < 10 ? '0' : '') + this.getHours();
	},i:function() {
	    return(this.getMinutes() < 10 ? '0' : '') + this.getMinutes();
	},s:function() {
	    return(this.getSeconds() < 10 ? '0' : '') + this.getSeconds();
	},e:function() {
	    return"Not Yet Supported";
	},I:function() {
	    return"Not Supported";
	},O:function() {
	    return(-this.getTimezoneOffset() < 0 ? '-' : '+') + (Math.abs(this.getTimezoneOffset() / 60) < 10 ? '0' : '') + (Math.abs(this.getTimezoneOffset() / 60)) + '00';
	},T:function() {
	    var m = this.getMonth();
	    this.setMonth(0);
	    var result = this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/, '$1');
	    this.setMonth(m);
	    return result;
	},Z:function() {
	    return-this.getTimezoneOffset() * 60;
	},c:function() {
	    return"Not Yet Supported";
	},r:function() {
	    return this.toString();
	},U:function() {
	    return this.getTime() / 1000;
	}};
