/*

*/

var debug = true;
var retrycount = 0;
var maxRetries = 15;

$(window).load(function() {
	log("complete");
});

$().ready(function()
{
	log("js start");

	if ($("#countrySelectorData").length > 0)
	{
		/*
		$("#contactContainer").append($("#countrySelectorData").html());
		setupContacts();
*/
		var dealers = [];
		$("#countrySelectorData .dealer").each(function () {
			var c = $(this).attr("class");
			dealers[dealers.length] = c;
		});

		if ($("#contactContainer").length == 0) $("body").append("<div class=\"hidden\" id=\"contactContainer\"></div>");
		dealers.sort();
		
		var s = "";
		for (var i = 0; i < dealers.length; i++)
		{
			$("#contactContainer").append($("#countrySelectorData div[class='" + dealers[i] + "']"));
		}
		$("#countrySelectorData").html($("#contactContainer").html());
		
		setupContacts();

		var r = $.QueryString["r"];
		var c = $.QueryString["c"];
		if (r && c) {
			createCookie("countrySelectorPreselect", r + "|" + c);
		}
		var cookie = readCookie("countrySelectorPreselect");
		if (cookie != undefined && cookie != '' && cookie.indexOf("|") > -1)
		{
			r = cookie.split("|")[0];
			c = cookie.split("|")[1];
			$("#regionSelectorPopup").val(r);
			$("#regionSelector").val(r);
			regionChangedPopup(c);
			regionChanged(c);
		}
	}

	$("input:button, input:submit").addClass("button");
	$("input:text, input:password").addClass("text");

	if ($("#siteContainer").length == 1 && $("#siteContainer #topNavigation div.subNavigation").length != 1)
	{
		$("#siteContainer").addClass("hasPath");
		$("#siteContainer").attr("id", "siteContainerFront");
	}

	$("div.rightImageBox,div.leftImageBox").wrapInner("<div class=\"whiteLine\"></div>");

	$("div.leftImageBox").each(function() {
		var padding = $(this).find("span.br").css("padding-left");
		if (padding != '')
		{
			padding = padding.substring(0, padding.length - 2);
			$(this).find("div.whiteLine").css("background-position", padding - 11 + "px 0px");
		}
	});

	$("div.rightImageBox").each(function() {
		var width = $(this).width();
		var padding = $(this).find("span.br").css("padding-right");
		if (padding != '')
		{
			padding = padding.substring(0, padding.length - 2);
			$(this).find("div.whiteLine").css("background-position", width - padding + 10 + "px 0px");
			$(this).find("a.imgLink").css("left", width - padding + 11 + "px");
		}
	});

	$("button").each(function() {
		var s = $(this).text().replace(/\s+/gi, '');
		if (s == '') $(this).hide();
	});

	$("#floatContainer").find("h1").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});
	$("#floatContainer").find("h2").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});
	$("#floatContainer").find("h3").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});
	$("#floatContainer").find("h4").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});
	$("#floatContainer").find("a").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});
	$("#floatContainer").find("p").each(function() {
			$(this).html($(this).html().replace(/α/gi, '<span class="alpha">&alpha;</span>'));
	});

//	$('img[src$=.png]').ifixpng();
	fixNavigation();
	fixToolNavigation();
	setLinkIcons();
	activateTooltips();
	activateToggles();

//	var s = setTimeout("finalColumnHeights()", 1000)
//	wrapImagesAndImageLinks();
	fixBrochureCorners();

	if ($("div#content div.wide div.f1").length < 5) fixProductCategories();

	showStatement();
	showRandomBox();

	if ($("#frontContent").length > 0) fixColumns();
	var t = setTimeout("wrapImagesAndImageLinks()", 100)


	$("a.gallery").each(function () {
		papirflyGallery($(this).attr("href"));
	});

	var cookieCheck = false;
	createCookie("rockfonLoginCheck", "1", "1");
	cookieCheck = (readCookie("rockfonLoginCheck") == "1");

	if (cookieCheck)
	{
		if ($("form.loginForm").length > 0)
		{
			var rememberMeLabel = $("form.loginForm span.rememberMeLabel").html();
			$('<fieldset class="checkbox"><label class="checkbox">' + rememberMeLabel + '</label><input type="checkbox" id="rememberLogin" class="checkbox"/><br/></fieldset>').insertBefore("form.loginForm input:last");
			var rememberMe = (readCookie("rockfonLoginRememberMe") == "1");
			var login = "";
			if (readCookie("rockfonLoginName") != null && readCookie("rockfonLoginName") != '') login = readCookie("rockfonLoginName");
			var password = "";
			if (readCookie("rockfonLoginPassword") != null && readCookie("rockfonLoginPassword") != '') password = readCookie("rockfonLoginPassword");
			if (rememberMe) $(this).find("input").eq(3).attr("checked", "checked");
			if (login != '') $("form.loginForm").find("input").eq(1).val(login);
			if (password != '') $("form.loginForm").find("input").eq(2).val(password);
		}

		/*
		
			on submit of update
			check if it is an update
			check if cookie exists
			if cookie exists, assume update will work, and update cookie
		
		*/

		$("form.loginForm").submit(function() {
			var login = $(this).find("input").eq(1).val();
			var password = $(this).find("input").eq(2).val();
			if ($(this).find("input").eq(3).is(":checked"))
			{
			 	createCookie("rockfonLoginRememberMe", "1", 365);
			 	createCookie("rockfonLoginName", login, 365);
			 	createCookie("rockfonLoginPassword", password, 365);
			}
			else
			{
		 		eraseCookie("rockfonLoginRememberMe");
		 		eraseCookie("rockfonLoginName");
		 		eraseCookie("rockfonLoginPassword");
			}
			$(this).unbind("submit");
			$(this).submit();
		});
	}

	log("js end");
});

function papirflyGallery(url)
{
// <a href="http://brandportal.rockwool.com/admin/collection/xml.aspx?id=831b5a02-9593-4dee-bd8b-5d885835fae9" class="gallery {sizeThumb:Thumb} {sizeZoom:Print}  {showTitle:1} {download:1} {downloadText:Download original (#size)}"></a>

	$.get("/div/xd.aspx?url=" + url, function(data, status, jqXHR) {
		var url = jqXHR.getResponseHeader("originalUrl");
		var $a = $("a.gallery[href=" + url + "]");

		$a.wrap("<div class=\"galleryThumbs\"></div>");
		
		var s = $a.attr("class");
		var sizeThumb = findBracketValue(s, "sizeThumb");
		var sizeZoom = findBracketValue(s, "sizeZoom");
		var showTitle = findBracketValue(s, "showTitle");
		var download = findBracketValue(s, "download");
		var downloadText = findBracketValue(s, "downloadText");
		var viewText = findBracketValue(s, "viewText");
		var dummy = findBracketValue(s, "dummy");
		var titleLength = 12;

//		log("sizeThumb: " + sizeThumb + " sizeZoom: " + sizeZoom + " showTitle: " + showTitle + " download: " + download + " downloadText: " + downloadText + " viewText: " + viewText + "dummy: " + dummy);

		$(data).find("asset").each(function(i) {
			var ti = "";
			if (showTitle == "1") ti = $(this).find("title").text();
			var th = "quality:contains('Thumb'):not(:contains('SmallThumb'))";
			if (sizeThumb != "Thumb") th = "quality:contains('" + sizeThumb + "')";
			var zo = "quality:contains('Thumb'):not(:contains('SmallThumb'))";
			if (sizeZoom != "Thumb") zo = "quality:contains('" + sizeZoom + "')";
			var v = "<a class=\"view\" href=\"javascript://\">" + viewText + "</a>";

			var u = $(this).find(zo + " url").text();
			if (u.indexOf("&") >= 0) u = u.substring(0, u.indexOf("&")) + "&custom=max%3a536x356;type%3ajpg";

			var s = "<div class=\"galleryImg\"><a class=\"thumb\" rel=\"pflyGallery\" title=\"" + ti + "\" href=\"" + u + "&i.jpg\"><img src=\"" + $(this).find(th + " url").text() + "\" alt=\"\" /><span>" + i + "</span></a></div>";
			$a.before(s);
		});

		$("a[rel=pflyGallery]").click(function () {
			$("a[rel=pflyGallery]").removeClass("active");
			$(this).addClass("active");
			$(".galleryContent").addClass("hidden");
			$(".galleryView a.next, .galleryView a.prev").removeClass("hidden");
			var src = $(this).attr("href");
			$("div.galleryImage img").fadeOut("fast", function () {
				log("src: " + src);
				$("div.galleryImage").removeClass("hidden").html("<img onload=\"setParentHeight(this)\" class=\"galleryImg\" src=\"" + src + "\" alt=\"\" />");
			});
			$(this).blur();
			return false;
		});
		
		$("div.galleryImg a.view").click(function () {
			$(this).parent().parent().find("a.thumb").click();
		});
		
		$("a[rel=pflyGallery]:first").click();

		$(".galleryView a.next").click(function () {
			if ($(".galleryNavigation .galleryThumbs").width() > 4999) {
				var thumbsWidth = 0;
				$(".galleryView .galleryThumbs div.galleryImg").each(function () {
					thumbsWidth += $(this).width() + 1;
				});
				$(".galleryNavigation .galleryThumbs").width(thumbsWidth);
			}

			var l = parseInt($(".galleryNavigation .galleryThumbs").css("left").replace("px", "")) - 241;
			if (l < (-1 * ($(".galleryNavigation .galleryThumbs").width() - 477))) l = -1 * ($(".galleryNavigation .galleryThumbs").width() - 477);
			$(".galleryNavigation .galleryThumbs").animate({ left: l }, 300);
			$(this).blur();
			return false;
		});
		$(".galleryView a.prev").click(function () {
			var l = parseInt($(".galleryNavigation .galleryThumbs").css("left").replace("px", "")) + 241;
			if (l > 0) l = 0;
			$(".galleryNavigation .galleryThumbs").animate({ left: l }, 300);
			return false;
		});

	}, "xml");
}


function findBracketValue(s, f)
{
	var start = s.indexOf("{" + f + ":");
	if (start > 0) {
		var end = s.indexOf("}", start);
		return s.substring(start + f.length + 2, end);
	}
	else
	{
		return "";
	}
}

function finalColumnHeights()
{
	log("<br /><br />floatContainer final: " + $("#floatContainer").height());
	var goalHeight = 0;
	$("#floatContainer .column").each(function () {
		var thisHeight = $(this).height();
		log($(this).attr("id") + ": " + $(this).height());
	});
}

function fixColumns()
{
	log("floatContainer before: " + $("#floatContainer").height());
	var goalHeight = 0;
	$("#floatContainer .column").each(function () {
		var thisHeight = $(this).height();
		thisHeight += $(this).find("> img:not(.b), > a:has(img:not(.b))").length * 10;
		if (thisHeight > goalHeight) goalHeight = thisHeight;
	});
	log("goalHeight: " + goalHeight);
	$("#floatContainer .column").each(function () {
		var thisHeight = $(this).height();
		log($(this).attr("id") + " current: " + thisHeight + " target: " + goalHeight);
		var boxedImagesHeight = $(this).find("> img:not(.b), > a:has(img:not(.b))").length * 10;
		thisHeight += boxedImagesHeight;
		if (thisHeight < goalHeight)
		{
			var boxHeight = $(this).find(".box:last span.br").height();
			var deficit = goalHeight - thisHeight;
			$(this).find(".box:last span.br").height(boxHeight + deficit);
			if ($(this).height() != goalHeight) $(this).find(".box:last span.br").height(boxHeight + deficit - ($(this).height() - goalHeight + boxedImagesHeight));
		}
	});
	log("floatContainer after: " + $("#floatContainer").height());
}

function makeCookieFlash(arr, id)
{
	var whichFlash = readCookie(id);
	if (whichFlash != "")
	{
		whichFlash++;
		if (whichFlash >= arr.length) whichFlash = 1;
	}
	else
	{
		whichFlash = 1
	}
	createCookie(id, whichFlash, "180");
	if (arr[whichFlash].length > 3)
	{
		var flashVars = {xmlUrl: arr[whichFlash][0]};
		var flashParams = {bgcolor: arr[whichFlash][3], wmode: "transparent"};
		swfobject.embedSWF("/files/frontpageFlash/frontpage.swf", id, arr[whichFlash][1], arr[whichFlash][2], "9.0.0", null, flashVars, flashParams);
	}
	else
	{
		swfobject.embedSWF(arr[whichFlash][0], id, arr[whichFlash][1], arr[whichFlash][2], "9.0.0", null, "", "");
	}
}

function filterDealers(e)
{
	var country = $(e).val();
	if (country != '')
	{
		$("#dealers div.dealer, #dealers h2").addClass("hidden");
		$("#dealers div.dealer, #dealers h2").each(function() {
			if ($(this).attr("class").indexOf("{" + country + "}") > -1) $(this).removeClass("hidden");
		});
	}
	else
	{
		$("#dealers div.dealer, #dealers h2").removeClass("hidden");
	}
}


function fixProductCategories()
{
	var maxHeight = 0;
	$("div#content div.wide div.f1").each(function() {
		if ($(this).find("h2:first").height() > maxHeight) maxHeight = $(this).find("h2:first").height();
	});
	$("div#content div.wide div.box").find("h2:first").height(maxHeight);
}

function showStatement()
{
	var statements = $("div.statements h1");
	if ($(statements).length > 0)
	{
		var r = Math.floor(Math.random() * $(statements).length);
		$(statements[r]).fadeIn("slow");
	}
}

function showRandomBox()
{
	var statements = $("div.boxRandom");
	if ($(statements).length > 0)
	{
		var r = Math.floor(Math.random() * $(statements).length);
		$(statements[r]).fadeIn("");
	}
}


function fixBrochureCorners()
{
	$("div.brochures div.box div.topBox:has(img)").each(function() {
		var imageUrl = $(this).find("img").attr("src");
//		var imageWidth = $(this).find("img").width();
		var imageWidth = 50;
		$(this).find("img").remove();
		if (imageUrl != '')
		{
//			$(this).find("h2").text($(this).find("h2").text() + ' ' + imageWidth)
			$(this).css("background-image", "url(" + imageUrl + ")").css("background-repeat", "no-repeat");
			$(this).find("> span > span").css("padding-left", 15 + imageWidth);
		}
	});
}

function activateToggles()
{
	$("a.toggle:not(.toggleAll)").click(function() {
		if ($(this).hasClass("toggleOpen"))
		{
			var change = true;
			$(this).parents("tr:first").nextAll("tr").each(function() {
				if (!$(this).hasClass("l")) change = false;
				if (change && $(this).hasClass("l")) $(this).addClass("h");
			});
			
			$(this).addClass("toggleClosed").removeClass("toggleOpen");
			if (!$("a.toggle:not(.toggleAll)").hasClass("toggleOpen")) $("a.toggleAll").addClass("toggleClosed").removeClass("toggleOpen");
		}
		else
		{
			var change = true;
			$(this).parents("tr:first").nextAll("tr").each(function() {
				if (!$(this).hasClass("l")) change = false;
				if (change && $(this).hasClass("l")) $(this).removeClass("h");
			});

			$(this).removeClass("toggleClosed").addClass("toggleOpen");
			if (!$("a.toggle:not(.toggleAll)").hasClass("toggleClosed")) $("a.toggleAll").addClass("toggleOpen").removeClass("toggleClosed");
		}

		var cookieString = ',';
		var toggles = $("a.toggle:not(.toggleAll)");
		for (var i = 0; i < $(toggles).length; i++)
		{
			if ($(toggles[i]).hasClass("toggleOpen")) cookieString += (i + ',');
		}
		createCookie("toggleState", cookieString, "7");

		return false;
	});
	$("a.toggleAll").click(function() {
		if ($(this).hasClass("toggleOpen"))
		{
			$("tr.l").addClass("h");
			$("a.toggle:not(.toggleAll)").addClass("toggleClosed").removeClass("toggleOpen")
			$("a.toggleAll").addClass("toggleClosed").removeClass("toggleOpen")
			createCookie("toggleState", ",", "7");
		}
		else
		{
			$("tr.l").removeClass("h");
			$("a.toggle:not(.toggleAll)").removeClass("toggleClosed").addClass("toggleOpen")
			$("a.toggleAll").removeClass("toggleClosed").addClass("toggleOpen")
			var cookieString = ',';
			for (var i = 0; i < $("a.toggle:not(.toggleAll)").length; i++)
			{
				cookieString += (i + ',');
			}
			createCookie("toggleState", cookieString, "7");
		}

		var cookieString = ',';
		var toggles = $("a.toggle:not(.toggleAll)");
		for (var i = 0; i < $(toggles).length; i++)
		{
			if ($(toggles[i]).hasClass("toggleOpen")) cookieString += (i + ',');
		}
		createCookie("toggleState", cookieString, "7");

		return false;
	});
	$("table:not(.striped) tr.l").addClass("h");
	$("a.toggle:not(.toggleAll)").addClass("toggleClosed").removeClass("toggleOpen")
	$("a.toggleAll").addClass("toggleClosed").removeClass("toggleOpen")

	var cookieString = readCookie("toggleState");
	if (cookieString != ',' && cookieString != '' && undefined != cookieString)
	{
		var toggles = $("a.toggle:not(.toggleAll)");
		for (var i = 0; i < $(toggles).length; i++)
		{
			if (cookieString.indexOf(',' + i + ',') > -1)
			{
				if ($(toggles[i]).hasClass("toggleClosed")) $(toggles[i]).click();
			}
		}
	}
}
function toggleAll(e)
{
	log("all toggled");
}

function activateTooltips()
{
	$("div.tooltip:first a.close").click(function () {
		$("div.tooltip:first").addClass("tooltipHidden");
		return false;
	});
	$("span.info").click(function () {
		var left = $(this).position().left - $("div.tooltip:first").width() + $(this).width();
		var minLeft = 15;

		log("this left: " + $(this).position().left);
		log("this top: " + $(this).offset().top);
		log("tooltip width: " + $("div.tooltip:first").width());
		log("this width: " + $(this).width());
		log("minLeft: " + minLeft);
		if (left < minLeft) left = minLeft;

		var tooltipDiv = $("div.tooltip:first");

		var topOffset = 0;
		if ($("#content table.rf").length > 0) topOffset = $(this).offset().top - $("#content").offset().top - 7;

		log("topOffset: " + topOffset);

		$(tooltipDiv).find("div.tooltipText").html($(this).find("div").html());
		$(tooltipDiv).css("top", (topOffset + $(this).position().top) + "px").css("left", left + "px").removeClass("tooltipHidden");
	});
}

function fixToolNavigation()
{
	var url = document.location.href;
	if (url.indexOf("?") > 0) url = url.substr(0, url.indexOf("?"));
	$("#top a").each(function() {
		if (url.indexOf($(this).attr("href")) >= 0)
			$(this).addClass("selected").parent().addClass("selected");
	});
}

function testImageFailed() {
	var src = $(this).attr("src");
	log(src + " failed");
}

function testImage(url) {
	var tester=new Image();
	tester.onload = testImageLoaded;
	tester.onerror = testImageFailed;
	tester.src = url;
}

function testImageLoaded() {
	var imgSrc = $(this).attr("src");
	var imgs = $("img");
	for (var i = 0; i < imgs.length; i++)
	{
		if ($(imgs[i]).attr("src") == imgSrc)
		{
			var img = $(imgs[i]);
			if ($(img).parent().hasClass("roundedImageLink"))
			{
				$(img).parent().css("display", "block").width($(img).width()).height($(img).height()).wrap('<span class="tr columnImage"><span class="tl"><span class="bl"><span class="br"></span></span></span></span>').find("img").css("z-index", "-1").css("position", "relative");
				if ($(img).attr("onmouseover") != undefined && $(img).attr("onmouseover") != '')
				{
					$(img).parent().mouseover(function() {
						var over = $(this).html();
						if (over.indexOf("over=\"img.src= '") > -1)
							over = over.substring(over.indexOf("over=\"img.src= '") + 16);
						else
							over = over.substring(over.indexOf("over=\"this.src= '") + 17);
						over = over.substring(0, over.indexOf("'"));
						$(this).find("img").attr("src", over);
					})
					$(img).parent().mouseout(function() {
						var out = $(this).html();
						if (out.indexOf("out=\"img.src= '") > -1)
							out = out.substring(out.indexOf("out=\"img.src= '") + 15);
						else
							out = out.substring(out.indexOf("out=\"this.src= '") + 16);
						out = out.substring(0, out.indexOf("'"));
						$(this).find("img").attr("src", out);
					})
				}

			}
			else if ($(img).hasClass("topImage"))
			{
				var box = $(img).parents("div.box");
				var imgHeight = $(img).height() - 12;
				var imgWidth = $(img).width() - 30;
				var imgSrc = replaceAll($(img).attr("src"), ' ', '%20');
				var imgClick = $(img).attr("title");
				var imgTarget = "";
				if ($(img).hasClass("blank")) imgTarget = "_blank";
				$(box).css("background-image", "url(" + imgSrc + ")");
				$(img).replaceWith('<a class="topImage"></a>');
				$(box).find("a.topImage").css("display", "block").height(imgHeight + 12).width(imgWidth + 30);
				if (imgClick != '')
				{
					$(box).find("a.topImage").attr("href", imgClick).attr("target", imgTarget);
				}
			}
		}
	}
}

function wrapImagesAndImageLinks()
{
	$("div.column > img:not(.b)").css("z-index", "-1").css("position", "relative").wrap('<span class="tr columnImage"><span class="tl"><span class="bl"><span class="br"></span></span></span></span>')
	$("div.column > a:has(img:not(.b))").addClass("roundedImageLink").each(function() {
		testImage($(this).find("img").attr("src"));
	});

	$("div.col25 > span.tr").addClass("wide");
	$("div.col3 > span.tr").addClass("wide");
	$("div.column > div.box:has(img.bottomImage)").each(function() {
		var img = $(this).find("img.bottomImage");
		var imgHeight = $(img).height() - 12;
		var imgWidth = $(img).width();
		var imgSrc = replaceAll($(img).attr("src"), ' ', '%20');
		var imgClick = $(img).attr("title");
		var imgOnclick = $(img).attr("onclick");
		$(this).css("background-image", "url(" + imgSrc + ")");
		$(img).replaceWith('<span class="bottomImage"></span>');
		$(this).find("span.bottomImage").css("display", "block").height(imgHeight).width(imgWidth);
		log("hep: " + imgOnclick);
		if (imgClick != '')
		{
			$(this).find("span.bottomImage").css("cursor", "pointer").attr("onclick", "document.location.href='" + imgClick + "'");
		}
		if (imgOnclick != '')
		{
			$(this).find("span.bottomImage").css("cursor", "pointer").click(imgOnclick);
		}
	});
	$("div.column > div.box:has(img.topImage)").each(function() {
		testImage($(this).find("img.topImage").attr("src"));
	});
}

function replaceAll(text, strA, strB)
{
    return text.replace( new RegExp(strA,"g"), strB );    
}

function fixNavigation()
{
	var count = 1;
	var openNode = 0;
	$("#topNavigation > .nav li").each(function() {
//		$(this).addClass("c" + count);
		if (($(this).hasClass("open") || $(this).hasClass("selected")))
			openNode = count;
		$(this).wrapInner('<span class="tl"><span class="tr"><span class="bl"><span class="br"></span></span></span></span>');
		count++;
	});
	var subNavigation = $("#topNavigation .subNavigation");
//	$(subNavigation).addClass("c" + openNode);
	if (openNode == 1)
		$(subNavigation).wrapInner('<span class="tr"><span class="bl"><span class="br"></span></span></span>');
	else if (openNode == $("#topNavigation > .nav li").length)
		$(subNavigation).wrapInner('<span class="tl"><span class="bl"><span class="br"></span></span></span>');
	else
		$(subNavigation).wrapInner('<span class="tl"><span class="tr"><span class="bl"><span class="br"></span></span></span></span>');
//	$("#leftNavigation .nav").parents("div:first").addClass("c" + openNode);

	
}

function setLinkIcons()
{
	var icons = ",.pdf,.doc,.dwg,.txt,.xls,";
	$('#content a').each(
		function() {
			setIconIfAllowed(this);
		}
	);
	$('#rightColumn a').each(
		function() {
			setIconIfAllowed(this);
		}
	);
	$('#leftNavigation .box a').each(
		function() {
			setIconIfAllowed(this);
		}
	);
}

function setIconIfAllowed(e)
{
	var icons = ",.pdf,.doc,.dwg,.txt,.xls,";
	if (icons.indexOf(',' + e.href.substr(e.href.length - 4).toLowerCase() + ',') > -1)
	{
		if ($(e).children("img").length > 0)
		{
		}
		else if ($(e).parent().is("p") && ($(e).parent().html().substr(0,2).toLowerCase() == "<a"))
		{
			$(e).addClass(e.href.substr(e.href.length - 3).toLowerCase());
		}
		else if ($(e).parent().is("p") && !($(e).parent().html().substr(0,2).toLowerCase() == "<a"))
		{
		}
		else
		{
			$(e).addClass(e.href.substr(e.href.length - 3).toLowerCase());
		}
	}
}

function printing()
{
	window.print();
}

function log(s)
{
	var d = new Date();
	if (debug && self.console) {
		s = d.getSeconds() + "." + d.getMilliseconds() + " - " + s;
		console.log(s);
	}
	$("#debug").append(s + "<br />");
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

(function($) {
	$.QueryString = (function(a) {
	if (a == "") return {};
		var b = {};
		for (var i = 0; i < a.length; ++i)
		{
			var p=a[i].split('=');
			if (p.length > 1)
				b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
			else
				b[p[0]] = "";
		}
		return b;
	})(window.location.search.substr(1).split('&'))
})(jQuery);
