var colorStatus = '';
var compositionStatus = '';
var colorRestriction = 2;
var compositionRestriction = 3;

var ID_CONTACTFORM = "contact-form";
var ID_JOINFORM = "join-form";
var ID_TICKETFORM = "ticket-form";
var ID_ORDERFORM = "order-form";

var MSG_EMAIL = "Please specify valid E-mail address.";
var MSG_MESSAGE = "Your message shouldn't be empty.";
var MSG_OUTLINE = "Please outline your project.";
var MSG_PASSWORD = "Please enter your password."
var MSG_COLOR_RESCRICTION = "You can't select more than " + colorRestriction + " color options.";
var MSG_COMPOSITION_RESCRICTION = "You can't select more than " + compositionRestriction + " composition options.";

var NAME_EMAIL = "email";
var NAME_TEXT = "text";
var NAME_TICKETTEXT = "_input_text";
var NAME_TIMEOFFSET = "_input_gmt";
var LINK_GROUPS = [
	"validation",
	"testimonial-author-box",
	"psd2html-link",
	"portfolio_item_1",
	"portfolio_item_2",
	"portfolio_item_4",
	"portfolio_item_5",
	"portfolio_item_6",
	"portfolio_item_7",
	"testimonial_link",
	"copyabout"

];

var secretWordIds = new Array(
	'd4wweb',
	'caff',
	'zwks',
	'gfgs',
	'testimonial-28',
	'testimonial-29',
	'testimonial-30'
);

var secretWords = new Array(
	'&#52;&#87;&#32;&#87;&#101;&#98;&#32;&#68;&#101;&#115;&#105;&#103;&#110;&#32;&#76;&#116;&#100;',
	'&#65;&#102;&#102;&#110;&#101;&#116;',
	'&#90;&#69;&#78;&#87;&#69;&#82;&#75;&#83;',
	'&#71;&#114;&#101;&#101;&#110;&#32;&#102;&#111;&#114;&#32;&#71;&#111;&#111;&#100;&#39;&#115;',
	'&#80;&#97;&#116;&#114;&#105;&#99;&#107;&#32;&#83;&#116;&#117;&#97;&#114;&#116;&#44;&#32;&#66;&#108;&#117;&#101;&#112;&#114;&#105;&#110;&#116;&#32;&#83;&#116;&#117;&#100;&#105;&#111;&#115;',
	'&#68;&#97;&#110;&#44;&#32;&#52;&#87;&#32;&#87;&#101;&#98;&#32;&#68;&#101;&#115;&#105;&#103;&#110;&#32;&#76;&#116;&#100;',
	'&#67;&#108;&#105;&#110;&#116;&#44;&#32;&#65;&#102;&#102;&#110;&#101;&#116;'
);


var radioInputIds = new Array(
	'home_pg',
	'busines_card',
	'envelope',
	'folder',
	'logo'
);

var radioInputPrices = new Array();
var homePriceDiscount = 0;
var innerPagePrice = 0;

var packagesList = new Array(
	'pkg_basic',
	'busines_site',
	'blog-package'
);

var basicPackage = new Array(
	'home_pg'
);

var businessPackage = new Array(
	'home_pg',
	'logo'
);

var corporatePackage = new Array(
	'home_pg',
	'busines_card',
	'envelope',
	'folder',
	'logo'
);

var payLaterInputIds = new Array(
	'busines_card',
	'envelope',
	'folder'
);

var blogPackage = new Array(
	'home_pg'
);

var currentPackage = basicPackage;
var selectedPackage = 'pkg_basic';

function initPage()
{

	try
	{

		if ($('general-order-form') && $('custom-order-form'))
		{
			initPrices();
			initRadioInputs();
			initCompositionIcons();
			initColorIcons();
			initOptionsBoxes();
			initPackages();
			initPayLaterInputs();
			initInnerPages();
			initForms();
			initTabs();
		}
		insertSecretWords();
		initCookies();
		initLinksTarget();
		//initFlash();
		initSubmitButtons();

		if ($('general-order-form')) setTimeOffset($('general-order-form'));
		if ($('custom-order-form')) setTimeOffset($('custom-order-form'));
		if ($('contact-form')) setTimeOffset($('contact-form'));
		if ($('join-form')) setTimeOffset($('join-form'));

		setSelectedPackage('pkg_basic');

	}
	catch (e)
	{
		if (typeof(Debug) != "undefined" && Debug.track)
			Debug.track(e);
	}

	divas = document.getElementsByTagName("div");
	if (divas) {
		for (var i = 0; i < divas.length; i++){
			if (divas[i].className.indexOf("left-tiles") != -1){
				divas[i].style.backgroundImage = "url(-images/tile-header-left.jpg)";
				if (document.body.id == "index") divas[i].style.backgroundImage = "url(-images/tile-header-left-index.jpg)";
			}
			if (divas[i].className.indexOf("main-bg") != -1){
				divas[i].style.backgroundImage = "url(-images/bg-header.jpg?1)";
				if (document.body.id == "index") divas[i].style.backgroundImage = "url(-images/bg-header-index.jpg)";
			}
			if (divas[i].className.indexOf("header-bg") != -1){
				divas[i].style.backgroundImage = "url(-images/tile-header-right.jpg)";
				if (document.body.id == "index") divas[i].style.backgroundImage = "url(-images/tile-header-right-index.jpg)";
			}
		}
	}
}

var insertSecretWords = function ()
{
	for (var i = 0; i < secretWords.length; i++)
	{
		if ($(secretWordIds[i]))
		{
			$(secretWordIds[i]).innerHTML = secretWords[i];
		}
	}
}

var initPrices = function()
{
	radioInputPrices = new Array(1800,280,180,180,280);
	homePriceDiscount = 520;
	innerPagePrice = 380;
}

var initSubmitButtons = function ()
{
	if ($('contact-form') && $('contact-form-button'))
	{
		$('contact-form-button').onclick = function()
		{
			if (!isEmail($('contact-form').email.value))
			{
				alert(MSG_EMAIL);
				return false;
			}
			if ($('contact-form').text.value == '')
			{
				alert(MSG_MESSAGE);
				return false;
			}

			if($('contact-form').elements._hex)
			{
				$('contact-form').elements._hex.value = 'ngised2eniltuo';
			}

			$('contact-form').submit();
			return false;
		}
	}
	if ($('join-form') && $('join-form-button'))
	{
		$('join-form-button').onclick = function()
		{
			if (!isEmail($('join-form').email.value))
			{
				alert(MSG_EMAIL);
				return false;
			}
			if ($('join-form').text.value == '')
			{
				alert(MSG_MESSAGE);
				return false;
			}

			$('join-form').submit();
			return false;
		}
	}
	if ($('login-form') && $('login-form-button'))
	{
		$('login-form-button').onclick = function()
		{
			if (!isEmail($('login-form')._input_email.value))
			{
				alert(MSG_EMAIL);
				return false;
			}
			if ($('login-form')._input_psw.value == '')
			{
				alert(MSG_PASSWORD);
				return false;
			}

			$('login-form').submit();
			return false;
		}
	}
	if ($('forgot-form') && $('forgot-form-button'))
	{
		$('forgot-form-button').onclick = function()
		{
			if (!isEmail($('forgot-form')._input_email.value))
			{
				alert(MSG_EMAIL);
				return false;
			}

			$('forgot-form').submit();
			return false;
		}
	}
	if ($('ticket-form'))
	{
		$('ticket-form').onsubmit = function()
		{
			if (this._input_text.value == "")
			{
				alert(MSG_MESSAGE);
				return false;
			}

			$('ticket-form').submit();
			return false;
		}
	}
	if ($('profile-form') && $('profile-form-button'))
	{
		$('profile-form-button').onclick = function()
		{
			$('profile-form').submit();
			return false;
		}
	}
}

var setColorStatus = function(status)
{
	colorStatus = status;
	$('color-status').value = colorStatus;
}

var setCompositionStatus = function(status)
{
	compositionStatus = status;
	$('composition-status').value = compositionStatus;
}

var initForms = function ()
{
	$('general-order-form').onsubmit = formSubmitHandler;
	$('custom-order-form').onsubmit = formSubmitHandler;
}

var formSubmitHandler = function ()
{
	if (!isEmail(this._input_email.value))
	{
		alert(MSG_EMAIL);
		return false;
	}
	if (this.id == "custom-order-form")
	{
		if (this._input_comments.value == "")
		{
			alert(MSG_OUTLINE);
			return false;
		}
	}
	if(this.elements._hex)
	{
		this.elements._hex.value = 'ngised2eniltuo';
	}
}

var initTabs = function ()
{
	$('custom-request-button').onclick = function()
	{
		$('custom-request').style.display = 'block';
		$('general-request').style.display = 'none';
		return false;
	}
	$('general-request-button').onclick = function()
	{
		$('general-request').style.display = 'block';
		$('custom-request').style.display = 'none';
		return false;
	}
}

var initInnerPages = function ()
{
	for (var i = 1; i < 5; i++)
	{
		$('inner_pg_need_' + i).onclick = innerPagesClickHandler;
	}

	$('inner_pg_notneed').onclick = innerPagesClickHandler;
}

var innerPagesClickHandler = function()
{
	var inputs = $('inner_pg_ul').getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'radio' && inputs[i].checked)
		{
			inputs[i].parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = 'included';
			inputs[i].parentNode.parentNode.className = 'strong';
		}
		else if (inputs[i].type == 'radio')
		{
			var currentValue = getInnerPagesCurrentValue()
			if (inputs[i].value > currentValue)
			{
				inputs[i].parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = '+$' + ((inputs[i].value - currentValue) * innerPagePrice);
			}
			else
			{
				inputs[i].parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = '-$' + ((currentValue - inputs[i].value) * innerPagePrice);
			}

			inputs[i].parentNode.parentNode.className = '';
		}
	}
	calculatePrice();
}

var setInnerPagesCount = function (cnt)
{
	for (var i = 1; i < 5; i++)
	{
		$('inner_pg_need_' + i).checked = false;
	}
	$('inner_pg_notneed').checked = false;

	if (cnt > 0)
	{
		$('inner_pg_need_' + cnt).checked = true;
	}
	else
	{
		$('inner_pg_notneed').checked = true;
	}

	innerPagesClickHandler();
}

var getPageName = function (value)
{
	if (value == 0)
	{
		return 'not needed';
	}
	else if (value == 1)
	{
		return value + ' page';
	}
	else
	{
		return value + ' pages';
	}
}

var initPayLaterInputs = function ()
{
	if (payLaterInputIds)
	{
		for (var i = 0; i < payLaterInputIds.length; i++)
		{
			$(payLaterInputIds[i] + '_later')._id = payLaterInputIds[i];
			$(payLaterInputIds[i] + '_later').onclick = payLaterInputClickHandler;
		}
	}
	if ($('internal_pages_design'))
	{
		$('internal_pages_design').onclick = payLaterInputClickHandler;
	}
}

var payLaterInputClickHandler = function ()
{
	calculatePrice();
}


var initRadioInputs = function ()
{
	if (radioInputIds)
	{
		for (var i = 0; i < radioInputIds.length; i++)
		{
			$(radioInputIds[i] + '_need')._id = radioInputIds[i];
			$(radioInputIds[i] + '_notneed')._id = radioInputIds[i];
			$(radioInputIds[i] + '_need')._price = radioInputPrices[i];
			$(radioInputIds[i] + '_notneed')._price = radioInputPrices[i];
			$(radioInputIds[i] + '_need')._status = 'need';
			$(radioInputIds[i] + '_notneed')._status = 'notneed';
			$(radioInputIds[i] + '_need').onclick = radioInputClickHandler;
			$(radioInputIds[i] + '_notneed').onclick = radioInputClickHandler;
		}
	}
}

var radioInputClickHandler = function ()
{
	if (this.checked)
	{
		selectOption(this._id,this._status);
		calculatePrice();
	}
}

var initPackages = function ()
{
	if (packagesList)
	{
		for (var i = 0; i < packagesList.length; i++)
		{
			$(packagesList[i]).onclick = packageChangeHandler;
		}
	}
}

var packageChangeHandler = function ()
{
	selectedPackage = this.id;
	setSelectedPackage(this.id);
}

var setSelectedPackage = function (selectedPackage)
{
	if (selectedPackage == 'pkg_basic')
	{
		currentPackage = basicPackage;
		setInnerPagesCount(0);
		blogPackageSelect(false);
	}
	else if (selectedPackage == 'busines_site')
	{
		currentPackage = businessPackage;
		setInnerPagesCount(1);
		blogPackageSelect(false);
	}
	else if (selectedPackage == 'corporte-site')
	{
		currentPackage = corporatePackage;
		setInnerPagesCount(1);
		blogPackageSelect(false);
	}
	else if (selectedPackage == 'blog-package')
	{
		currentPackage = blogPackage;
		setInnerPagesCount(2);
		blogPackageSelect(true);
	}

	for (var i = 0; i < radioInputIds.length; i++)
	{
		selectOption(radioInputIds[i],'notneed');
	}

	for (var i = 0; i < currentPackage.length; i++)
	{
		selectOption(currentPackage[i],'need');
	}
	calculatePrice();
}

var blogPackageSelect = function(isBlog)
{
	if(isBlog)
	{
		$(radioInputIds[0] + '_need')._price = homePriceDiscount;
		$(radioInputIds[0] + '_notneed')._price = homePriceDiscount;
		$('inner_pg_notneed').parentNode.parentNode.style.display = 'none';
		$('inner_pg_need_1').parentNode.parentNode.style.display = 'none';
		$('home_pg_notneed').parentNode.parentNode.style.display = 'none';
		$('internal_pages_design').parentNode.parentNode.style.display = 'none';
		$('internal_pages_design').checked = false;
	}
	else
	{
		$(radioInputIds[0] + '_need')._price = radioInputPrices[0];
		$(radioInputIds[0] + '_notneed')._price = radioInputPrices[0];
		$('inner_pg_notneed').parentNode.parentNode.style.display = 'inline';
		$('inner_pg_need_1').parentNode.parentNode.style.display = 'inline';
		$('home_pg_notneed').parentNode.parentNode.style.display = 'inline';
		$('internal_pages_design').parentNode.parentNode.style.display = 'inline';
	}
}

var selectOption = function (name,status)
{
	var inputs = document.getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i]._id && inputs[i]._status && inputs[i]._id == name)
		{
			if (status == 'need')
			{
				$(inputs[i]._id + '_need').checked = true;
				$(inputs[i]._id + '_need').parentNode.parentNode.className = 'strong';
				$(inputs[i]._id + '_need').parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = 'included';
				$(inputs[i]._id + '_notneed').checked = false;
				$(inputs[i]._id + '_notneed').parentNode.parentNode.className = '';
				$(inputs[i]._id + '_notneed').parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = '-$' + inputs[i]._price;
			}
			else if (status == 'notneed')
			{
				$(inputs[i]._id + '_notneed').checked = true;
				$(inputs[i]._id + '_notneed').parentNode.parentNode.className = 'strong';
				$(inputs[i]._id + '_notneed').parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = 'included';
				$(inputs[i]._id + '_need').checked = false;
				$(inputs[i]._id + '_need').parentNode.parentNode.className = '';
				$(inputs[i]._id + '_need').parentNode.parentNode.getElementsByTagName('span')[0].innerHTML = '+$' + inputs[i]._price;
			}
		}
	}
}

var inCurrentPackage = function (item)
{
	for (var i = 0; i < currentPackage.length; i++)
	{
		if (currentPackage[i] == item)
		{
			return true;
		}
	}
	return false;
}

var initCompositionIcons = function ()
{
	if ($("composition-icons"))
	{
		var links = $("composition-icons").getElementsByTagName('A');
		for (var i = 0; i < links.length; i++)
		{
			links[i]._id = i;
			links[i].id = 'composition-icon-' + i;
			links[i].onclick = compositionIconClickHandler;
		}
	}
}

var compositionIconClickHandler = function ()
{
	var iconsAmount = 14;
	if (this.className == 'checked')
	{
		var mask = this.innerHTML + ';';
		setCompositionStatus(compositionStatus.replace(mask,''));
		this.className = '';
	}
	else
	{
		if (this._id < iconsAmount)
		{
			$("composition-icon-" + (this._id + iconsAmount)).className = '';
			if (checkCompositionRestriction())
			{
				this.className = 'checked';
				setCompositionStatus(compositionStatus + this.innerHTML + ';');
				var mask = $("composition-icon-" + (this._id + iconsAmount)).innerHTML + ';';
				setCompositionStatus(compositionStatus.replace(mask,''));
			}
		}
		else
		{
			$("composition-icon-" + (this._id - iconsAmount)).className = '';
			if (checkCompositionRestriction())
			{
				this.className = 'checked';
				setCompositionStatus(compositionStatus + this.innerHTML + ';');
				var mask = $("composition-icon-" + (this._id - iconsAmount)).innerHTML + ';';
				setCompositionStatus(compositionStatus.replace(mask,''));
			}
		}
	}

	return false;
}

var checkCompositionRestriction = function ()
{
	var checkedCount = 0;
	if ($("composition-icons"))
	{
		var links = $("composition-icons").getElementsByTagName('A');
		for (var i = 0; i < links.length; i++)
		{
			if (links[i].className == 'checked') checkedCount++;
		}
	}
	if (checkedCount >= compositionRestriction)
	{
		alert(MSG_COMPOSITION_RESCRICTION);
		return false;
	}
	return true;
}

var initColorIcons = function ()
{
	if ($("color-icons"))
	{
		var links = $("color-icons").getElementsByTagName('A');
		for (var i = 0; i < links.length; i++)
		{
			links[i]._id = i;
			links[i].id = 'color-icon-' + i;
			links[i].onclick = colorIconClickHandler;
		}
	}
}

var colorIconClickHandler = function ()
{
	var iconsAmount = 5;
	if (this.className == 'checked')
	{
		var mask = this.innerHTML + ';';
		setColorStatus(colorStatus.replace(mask,''));
		this.className = '';
	}
	else
	{
		if (this._id < iconsAmount && $("color-icon-" + (this._id + iconsAmount)))
		{
			$("color-icon-" + (this._id + iconsAmount)).className = '';
			if (checkColorRestriction())
			{
				this.className = 'checked';
				setColorStatus(colorStatus + this.innerHTML + ';');
				var mask = $("color-icon-" + (this._id + iconsAmount)).innerHTML + ';';
				setColorStatus(colorStatus.replace(mask,''));
			}
		}
		else if ($("color-icon-" + (this._id - iconsAmount)))
		{
			$("color-icon-" + (this._id - iconsAmount)).className = '';
			if (checkColorRestriction())
			{
				this.className = 'checked';
				setColorStatus(colorStatus + this.innerHTML + ';');
				var mask = $("color-icon-" + (this._id - iconsAmount)).innerHTML + ';';
				setColorStatus(colorStatus.replace(mask,''));
			}
		}
	}

	return false;
}

var checkColorRestriction = function ()
{
	var checkedCount = 0;
	if ($("color-icons"))
	{
		var links = $("color-icons").getElementsByTagName('A');
		for (var i = 0; i < links.length; i++)
		{
			if (links[i].className == 'checked') checkedCount++;
		}
	}
	if (checkedCount >= colorRestriction)
	{
		alert(MSG_COLOR_RESCRICTION);
		return false;
	}
	return true;
}

var initOptionsBoxes = function ()
{
	if ($("options-internal") && $("options-logo"))
	{
		$("options-internal").onclick = optionsToggleHandler;
		$("options-logo").onclick = optionsToggleHandler;
	}
}

var optionsToggleHandler = function ()
{
	if (this.className == 'display-box open')
	{
		this.className = 'display-box';
		if ($(this.id + "-box"))
		{
			$(this.id + "-box").style.display = 'block';
		}
	}
	else
	{
		this.className = 'display-box open';
		if ($(this.id + "-box"))
		{
			$(this.id + "-box").style.display = 'none';
		}
	}
	return false;
}

var getInnerPagesCurrentValue = function ()
{
	var inputs = $('inner_pg_ul').getElementsByTagName('input');
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type == 'radio' && inputs[i].checked)
		{
			return inputs[i].value;
		}
	}
}

var calculatePrice = function ()
{
	var total_price = 0;
	var now_price = 0;
	var later_price = 0;
	if (radioInputIds)
	{
		for (var i = 0; i < radioInputIds.length; i++)
		{
			if ($(radioInputIds[i] + '_need').checked)
			{
				var _price = radioInputPrices[i];
				if(radioInputIds[i] == 'home_pg' && selectedPackage == 'blog-package')
				{
					_price = homePriceDiscount;
				}
				if ($(radioInputIds[i] + '_later') && $(radioInputIds[i] + '_later').checked)
				{
					later_price += _price;
				}
				else
				{
					now_price += _price;
				}
				total_price += _price;
			}
		}
	}

	var innerPrice = getInnerPagesCurrentValue() * innerPagePrice;
	if ($('internal_pages_design').checked)
	{
		later_price += innerPrice;
	}
	else
	{
		now_price += innerPrice;
	}
	total_price += innerPrice;

	$('now-budget').innerHTML = '$' + now_price;
	$('later-budget').innerHTML = '$' + later_price;
	$('total-budget').innerHTML = '$' + total_price;

	$('hidden-total-amount').value = total_price;
	$('hidden-paylater-amount').value = later_price;
	$('hidden-deposit-amount').value = now_price;
}

var initFlash = function ()
{
	if ($("flash-container") && SWFObject)
	{
		var so = new SWFObject("-swf/home.swf", "mainflash", "555", "19", "7", "#FFFFFF");
		so.addParam("wmode", "transparent");
		so.write("flash-container");
	}
}

function isEmail(email)
{
	return !(email == "" ||
		!email.match(new RegExp('^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$')));
}
/*
function detectSafari()
{
	if (navigator.appVersion.indexOf("Safari") != -1)
		document.body.className += " safari";
}
*/
function initBrowser(){
     if (navigator.appVersion.indexOf("Safari") != -1){
          if (!window.getComputedStyle) document.body.className += " safari2";
          else document.body.className += " safari3";
     }
}

if (window.addEventListener){
     window.addEventListener("load", initBrowser, false);
}

function browser() {
    var cssFix = function(){
        var u = navigator.userAgent.toLowerCase(),
        addClass = function(el,val){
        if(!el.className) {
            el.className = val;
        } else {
            var newCl = el.className;
            newCl+=(" "+val);
            el.className = newCl;
        }
    },
    is = function(t){return (u.indexOf(t)!=-1)};
    addClass(document.getElementsByTagName('html')[0],[
        (!(/opera|webtv/i.test(u))&&/msie (\d)/.test(u))?('ie ie'+RegExp.$1)
        :is('firefox/2')?'gecko ff2'
        :is('firefox/3')?'gecko ff3'
        :is('gecko/')?'gecko'
        :is('chrome/')?'chrome'
        :is('opera/9')?'opera opera9':/opera (\d)/.test(u)?'opera opera'+RegExp.$1
        :is('konqueror')?'konqueror'
        :is('applewebkit/')?'webkit safari'
        :is('mozilla/')?'gecko':'',
        (is('x11')||is('linux'))?' linux'
        :is('mac')?' mac'
        :is('win')?' win':''
    ].join(" "));
}();
}
if (window.addEventListener)
	window.addEventListener("load", browser, false);
else if (window.attachEvent)
	window.attachEvent("onload", browser);




function setTimeOffset(form)
{
	var e = form.elements[NAME_TIMEOFFSET];
	if (e)
	{
		e.value = -(new Date()).getTimezoneOffset();
	}
}

function initCookies()
{
	var referrer = new String(document.referrer);
	referrer = (referrer.indexOf(document.location.host) != -1)
		? "<direct>" : document.referrer;

	if (!getCookie("ref1"))
	{
		setCookie("ref1", referrer);
		setCookie("ref2", "<first access>");
	}
	else if (referrer != "local")
		setCookie("ref2", referrer);
}

function setCookie(name, value)
{
	var date = new Date();
	date = new Date(date.getFullYear(), date.getMonth() + 3,
		date.getDate());
	document.cookie = name + "=" + escape(value) +
		"; expires=" + date.toGMTString();
}

function getCookie(name)
{
	var cookies = document.cookie.split("; ");
	for (var i = 0; i < cookies.length; i++)
	{
		var cookie = cookies[i].split("=");
		if (name == cookie[0])
			return unescape(cookie[1]);
	}
	return null;
}

function initLinksTarget()
{
	for (var i = 0; i < LINK_GROUPS.length; i++)
	{
		var c = $(LINK_GROUPS[i]);
		if (c)
		{
			var links = (c.tagName == "A") ? [c] : c.getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
				links[j].setAttribute("target", "_blank");
		}
	}
}

function $()
{
	var elements = [];
	for (var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

if (window.addEventListener){
	//window.addEventListener("load", detectSafari, false);
	window.addEventListener("load", initPage, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initPage);
}