/*	Version:	2009-01-15
----------------------------------------------- */

/*	Global Configuration
----------------------------------------------- */
jQuery.noConflict();
var $j = jQuery;
var isIE6 = false;
var isSafari = false;

/*	Global Literal Object - Site-wide functions
----------------------------------------------- */
var Global = {

	/* Configuration */

	/* Utility: Browser Tests / Specific Fixes/Hooks */
	utilBrowserTests : function() {

		/* Checks for IE6 using object detection, then applies the fix for background flicker bug */
		if (typeof document.body.style.maxHeight == "undefined") { isIE6 = true; try { document.execCommand('BackgroundImageCache', false, true); } catch(e) { } }

		/* Checks for Safari and adds class of .safari to div#Container */
		if($j.browser.safari) { isSafari = true; $j("div#Container").addClass("safari"); }

	},

	/* Initialise Modals and bind Events */
	initModals : function() {

		/* Product Display Class Context */
		var cc = this;

		/* Show Modal, fadeIn and Hide Flash and Selects */
		var showModal = function(mdlID) {
			$j('embed, object, select', '#Content').addClass('jqmHide');
			mdlID.w.hide();
			mdlID.w.fadeIn();
		};

		/* Remove Modal, fadeOut and restore Flash and Selects */
		var removeModal = function (mdlID) {
			mdlID.w.fadeOut('800', function() {
				$j('embed, object, select', '#Content').removeClass('jqmHide');
				mdlID.o.remove();
			});
		};

	},

	/* Initialise */ 
	init : function() {
		/* Class Context */
		var cc = this;
		cc.utilBrowserTests();
		cc.initModals();
	}

};

/*	DOM Ready events
----------------------------------------------- */
$j(document).ready(function() {

	/* Fire global functions */
	Global.init();

	$j('p.image-modal a').click(function() {
		var jObjImageAnchor = $j(this);
		var jObjImageCaption = $j('img', jObjImageAnchor).attr('alt');
		var jObjImageAnchorHref = jObjImageAnchor.attr('href');
		var jEOMdlWinProductImg = $j('<div class="jqmWindow" id="modal-image"><a href="#" class="jqmClose"><img alt="" src="' + jObjImageAnchorHref + '" /> <strong>close window X</strong></a><p class="jqmCaption">' + jObjImageCaption + '</p></div>');
		$j('body').append(jEOMdlWinProductImg);
		jEOMdlWinProductImg.jqm({ overlay: '70', onShow: Global.initModals.showModal, onHide: Global.initModals.removeModal }).jqmShow();
		if($j.browser.msie) {
			$j('.jqmOverlay').css('zIndex', '2999');
			$j('.jqmWindow').css('zIndex', '3000');
			if (isIE6) {
				var jHeight = $j(document).height();
//				$j('.jqmOverlay').height(jHeight);
			}
		}
		return false;
	});

});