/* Start Up */
function StartUp(runnable)
{
	$(document).ready(runnable.run);
}


/* External Links */
var ExternalLinks =
{
	run: function()
	{
		$('a[href^="http:"]').bind('click', ExternalLinks.click);
		$('a[rel="external"]').bind('click', ExternalLinks.click);
	},
	click: function(event)
	{
		open(this.href);
		return false;
	}
}
StartUp(ExternalLinks);


var GeneralStartup =
{
	run: function()
	{
		$("#menu_main li").hover(
			function () {
				$(this).addClass("hover");
			},
			function () {
				$(this).removeClass("hover");
			}
		);
		try {

		} catch(e) {
		}
	}
}
StartUp(GeneralStartup);


/* Confirm Links */
var ConfirmLinks =
{
	run: function()
	{
		$('a.confirm').bind('click', ConfirmLinks.click);
	},
	click: function(event)
	{
		if (!confirm(this.title)) {
			return false;
		}
	}
}
StartUp(ConfirmLinks);


/* Vertical Align For IE Browsers */
var VerticalAlignIE =
{
	run: function()
	{
		if ($.browser.msie) {
			$('.vertical_align').each(function(i){
				var item = $(this);
				item.wrapInner('<span></span>');
				var span = item.find('span:first');

				var span_height = span.height();
				var item_height = item.height();

				var padding_top = Math.round((item_height - span_height) / 2);
				item.css('padding-top', padding_top);

				var new_height = item_height - padding_top;
				item.css('height', new_height);
			});
		}
	}
}
StartUp(VerticalAlignIE);


/* Multi Checkbox Select */
var MultiCheckboxSelect =
{
	run: function()
	{
		$('input.multi_select[type="checkbox"][value!=""]').bind('click', MultiCheckboxSelect.click);
	},
	click: function(event)
	{
		var checkbox = $(this);
		if (checkbox.attr('checked') == true) {
			$('input.'+ checkbox.attr('value')+'[type="checkbox"]').attr('checked', 'checked');
		} else {
			$('input.'+ checkbox.attr('value')+'[type="checkbox"]').removeAttr('checked');
		}
	}
}
StartUp(MultiCheckboxSelect);


/* IE6 png fix */
var IEpngFix =
{
	run: function()
	{
		$.ifixpng('/media/dsg/spacer.gif');
		$('img[src$=".png"]').ifixpng();
	}
}
StartUp(IEpngFix);


var Scrollable =
{
	run: function()
	{
		$("div.picturescrol").each (function () {
			cid = $(this).attr("id");

			$(this).scrollable({
				size: 3,
				speed: 500,
				items: '.pictures_list',
				navi: '#navi_' + cid,
				naviItem: 'span',
				activeClass: "active",
				clickable: false
			});

			if ($("#" + cid + " ul li").length > 3) {
				$("#navi_" + cid + " span").each(function(i) {
				$(this).html('<a href="">' + (i + 1) + '</a>');
			});
				$("#navi_" + cid + " span:last").addClass("last");
			} else {
				$("#navi_" + cid).hide();
			}

			$(this).find("img").hover(
				function () {
					$(this).addClass("hover");
				},
				function () {
					$(this).removeClass("hover");
				}
			);
		});
	}
}
StartUp(Scrollable);

/* Get Url Param */
function GetUrlParam(name)
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null) {
		return "";
	} else {
		return results[1];
	}
}