function BrowserInfo() {
	var agent = window.navigator.userAgent;
	if (agent.indexOf("MSIE") != -1) {
			var start = agent.indexOf("MSIE");
			this.name = "MSIE";
			this.version = parseFloat(agent.substring(start + 5, agent.indexOf(";", start)));
	} else if (agent.indexOf("Firefox") != -1) {
			var start = agent.indexOf("Firefox");
			this.name = "Firefox";
			this.version = agent.substring(start + 8, agent.length);
			var firstDec = this.version.indexOf(".") + 1;
			while (this.version.indexOf(".", firstDec) != -1)
				this.version = this.version.substring(0, firstDec) + this.version.substring(firstDec).replace(".", "");
			this.version = parseFloat(this.version);
	} else {
			this.name = "Unknown";
			this.version = 0;
	}
}

var info = new BrowserInfo();
var userAgent = window.navigator.userAgent
var isIE = (window.navigator.userAgent.indexOf("MSIE") != -1);
var isIE6 = (info.name == "MSIE" && info.version < 7);
/*var isSafari = (window.navigator.userAgent.indexOf("Safari") != -1);
var isMac = navigator.appVersion.indexOf("Mac")!=-1;*/
var isFireFox = (window.navigator.userAgent.indexOf("Firefox") != -1);
/*var isMacFireFox = isMac && isFireFox;
var is_iPod = navigator.appVersion.indexOf("iPod")!=-1;
var is_iPhone = navigator.appVersion.indexOf("iPhone")!=-1;*/

if (info.name == "MSIE" && info.version < 7)
	document.writeln('<link href="stylesIE6.css" rel="stylesheet" type="text/css" />');
else
	document.writeln('<link href="stylesDynamic.css" rel="stylesheet" type="text/css" />');
/*if (isMac || isSafari)
	document.writeln('<link href="stylesMac.css" rel="stylesheet" type="text/css" />');

if (isMacFireFox)
	document.writeln('<link href="stylesMacFireFox.css" rel="stylesheet" type="text/css" />');

if (is_iPod || is_iPhone)
	document.writeln('<link href="styles_iPod.css" rel="stylesheet" type="text/css" />');*/


function writePngImage(url, width, height, alt) {
	if (!isIE6)
		document.write("<img alt=\"" + alt + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img src=\"spacer.png\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

function writePngClass(url, width, height, alt, className) {
	if (!isIE6)
		document.write("<img alt=\"" + alt + "\" class=\"" + className + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img alt=\"" + alt + "\" class=\"" + className + "\"  src=\"spacer.png\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

function writePngImageMap(url, width, height, alt, map) {
	if (!isIE6)
		document.write("<img usemap=\"" + map + "\" alt=\"" + alt + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img usemap=\"" + map + "\" src=\"spacer.png\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

function renderFlash(src, width, height, features) {
	document.writeln('<embed src="' + src + '" quality="high" bgcolor="#ffffff" width="' + width + 
					 '" height="' + height + '" align="middle" allowscriptaccess="sameDomain" ' +
					 'type="application/x-shockwave-flash" ' + features + 
					 'pluginspage="http://www.macromedia.com/go/getflashplayer" />');
}

function submitForm(id) 
{
	document.getElementById(id).submit();
	return false;
}

String.prototype.trim = function () {
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

reset_form_value = function(str1, str2, val) {
	if(str1 == val.value.trim())
		val.value = str2;
}

/** Used in conjunction with CSNGlobal.DN.Components.Forms **/
String.prototype.replaceAll = function (find, replace) {
	var tmp = this + "";
	var last = tmp;
	
	tmp = tmp.replace(find, replace);
	while (tmp != last) {
		last = tmp;
		tmp = tmp.replace(find, replace);
	}
	
	return tmp;
}

setInputLabel = function (control, label) {
	if (control.value.trim() == "") {
		if (control.type == "password")
			control.className += " " + label;
		else
			control.value = label;
	}
};

clearInputLabel = function (control, label) {
	if (control.value.trim() == label || (control.value.trim() == "" && control.type == "password")) {
		if (control.type == "password") {
			control.className = control.className.replaceAll(label, "");
		} else
			control.value = "";
	}
};



function loadImage(img) {
	if (document.images) {
		pic1 = new Image(100, 25);
		pic1.src = img;
	}
}

function preloadImages() 
{
	loadImage('images/nav_home_mo.gif');
	loadImage('images/nav_submit_mo.gif');
	loadImage('images/nav_vote_mo.gif');
	loadImage('images/nav_shop_mo.gif');
	loadImage('images/nav_blog_mo.gif');
	loadImage('images/nav_community_mo.gif');
	loadImage('images/btn_previous_scroller_mo.gif');
	loadImage('images/btn_next_scroller_mo.gif');
	loadImage('images/btn_vote_now_mo.gif');
	loadImage('images/btn_download_mo.jpg');
	loadImage('images/box_btn_submit_toadmin_mo.jpg');
	loadImage('images/btn_submit_vote_mo.jpg');
	loadImage('images/box_btn_joinnow_mo.jpg');
	loadImage('images/box_btn_viewdetails_mo.jpg');
	loadImage('images/box_btn_voteonthis_mo.jpg');
	
	loadImage('images/btn_join_community_mo.png');
	loadImage('images/btn_graphicart_mo.png');
	loadImage('images/btn_etchedart_mo.png');
	loadImage('images/btn_textart_mo.png');
	loadImage('images/btn_view_all_contest_artwork_mo.png');
	loadImage('images/btn_non_contest_artwork_mo.png');
	loadImage('images/btn_submit_mo.png');
	loadImage('images/btn_submit_mo.png');
	loadImage('images/btn_more_mo.png');
	loadImage('images/btn_edit_artwork_mo.png');
	loadImage('images/btn_redeem_mo.png');
	loadImage('images/btn_support_mo.png');
	loadImage('images/btn_postcomment_mo.png');
	loadImage('images/btn_vote_mo.png');
	loadImage('images/btn_creataccount_mo.png');
	loadImage('images/btn_resetform_mo.png');
	loadImage('images/btn_login_mo.png');
	loadImage('images/btn_save_changes_mo.png');
	loadImage('images/btn_cancel_mo.png');
	loadImage('images/btn_spread_mo.png');
	loadImage('images/btn_deleteartwork_mo.png');
	loadImage('images/btn_browse_mo.png');
	loadImage('images/btn_upload_mo.png');
	loadImage('images/btn_delete_mo.png');
	loadImage('images/btn_uploadnewartwork_mo.png');
	loadImage('images/btn_sendinvite_mo.png');
	loadImage('images/btn_update_mo.png');
	loadImage('images/btn_promoimage_mo.png');
	loadImage('images/btn_deleteselected_mo.png');
	loadImage('images/btn_search_mo.png');
	loadImage('images/btn_order_lookup_mo.png');
	loadImage('images/btn_wishlist_mo.png');
	loadImage('images/btn_addto_wishlist_mo.png');
	loadImage('images/btn_addto_cart_mo.png');
}



function nextCarouselPage() {
	membersPageIndex++;
	if (membersPageIndex >= memberPageCount)
		membersPageIndex = 0;
	
	loadMembers();
}

function prevCarouselPage() {
	membersPageIndex--
	if (membersPageIndex < 0)
		membersPageIndex = memberPageCount - 1;
	loadMembers();
}

function loadMembers() {
	PoliGraphic.AjaxUtility.GetRandomizedMembers(
		membersRandSeed, membersPageIndex, 6,
		function (result) {
			
			memberPageCount = result.PageCount;
			
			$get("lnkMemberCarouselBack").style.display = (memberPageCount > 0) ? "" : "none";
			$get("lnkMemberCarouselNext").style.display = (memberPageCount > 0) ? "" : "none";
			
			result = result.Users;
			
			var c = 0;
			
			for (var i = 1; i < 7; i++) {
				var lnkMember = $get("lnkMember" + i);
				var lblMember = $get("lblMember" + i);
				var imgMember = $get("imgMember" + i);
				
				lnkMember.href = "profile.aspx?id=" + result[c].ID;
				lblMember.innerHTML = escape(result[c].Username);
				imgMember.src = result[c].ProfileImage;
				
				c++;
				if (c >= result.length)
					c = 0;
			}
			
		}, ajaxFailure);
}


	function previousLightBoxArtwork() {
		if (lightboxArtIndex == -1) {
			PoliGraphic.AjaxUtility.GetArtworkIndex(lightboxMemberId, $get("hdnLightboxArtworkID").value,
				function (result) {
					lightboxCount = result[0];
					lightboxArtIndex = result[1];
					previousLightBoxArtwork();
				}, ajaxFailure);
			return;
		}
		
		lightboxArtIndex--;
		if (lightboxArtIndex < 0)
			lightboxArtIndex = lightboxCount - 1;
		updateLightboxArtwork();
	}
	
	function nextLightBoxArtwork() {
		if (lightboxArtIndex == -1) {
			PoliGraphic.AjaxUtility.GetArtworkIndex(lightboxMemberId, $get("hdnLightboxArtworkID").value,
				function (result) {
					lightboxCount = result[0];
					lightboxArtIndex = result[1];
					nextLightBoxArtwork();
				}, ajaxFailure);
			return;
		}
		
		lightboxArtIndex++;
		if (lightboxArtIndex >= lightboxCount)
			lightboxArtIndex = 0;
		updateLightboxArtwork();
	}
	
	function updateLightboxArtwork() {
	
		PoliGraphic.AjaxUtility.GetArtworkImage(lightboxMemberId, lightboxArtIndex,
			function (result) {
				$get("hdnLightboxArtworkID").value = result.ID;
				$get("lblLightboxTitle").innerHTML = result.Title;
				$get("lblLightboxCreator").innerHTML = result.Creator;
				$get("lblLightboxDateCreated").innerHTML = result.DateCreated;
				$get("lblLightboxComments").innerHTML = result.Comments;
				$get("lblLightboxEndDate").innerHTML = result.DateSubmitted;
				$get("imgLightboxArtwork").src = result.LightboxImageUrl;
				$get("lnkLightboxVote").href = "art-details.aspx?action=vote&id=" + result.ID;
				$get("lnkLightboxDetails").href = "art-details.aspx?id=" + result.ID;
				
				lightboxArtIndex = -1;
			}, ajaxFailure);
	}
	
	
function ajaxFailure(result) {
	// get_timedOut
	// get_statusCode
	// get_message
	// get_stackTrace
	// get_exceptionType
	
	alert("Error: " + result.get_exceptionType() + ":" + result.get_message() + "\n" + result.get_stackTrace() + "\n");
}

var killTimer;

function killInterface() {
	
	
	killTimer = setInterval("breakOverlay()", 50);
}

function breakOverlay() {
	var obj = document.getElementById("mb_overlay");
	if (obj != null) {
		clearInterval(killTimer);
		
		obj.onclick = "";
		
		/*for (prop in obj) {
			if (!confirm(prop + "\n" + obj[prop]))
				break;
		}*/
	
		/*obj.addEventListener("click", function(e) { 
			if (e && e.stopPropagation) {
				e.stopPropagation();
			}
			return false;
		}, true);*/
	}
}