/*
 * SimpleModal 1.2.3 - jQuery Plugin
 * http://www.ericmmartin.com/projects/simplemodal/
 * Copyright (c) 2009 Eric Martin
 * Dual licensed under the MIT and GPL licenses
 * Revision: $Id: jquery.simplemodal.js 185 2009-02-09 21:51:12Z emartin24 $
 */
(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window['XMLHttpRequest']!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options);};$.modal.close=function(){$.modal.impl.close();};$.fn.modal=function(options){return $.modal.impl.init(this,options);};$.modal.defaults={opacity:50,overlayId:'simplemodal-overlay',overlayCss:{},containerId:'simplemodal-container',containerCss:{},dataCss:{},zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:'simplemodal-close',position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={opts:null,dialog:{},init:function(data,options){if(this.dialog.data){return false;}ieQuirks=$.browser.msie&&!$.boxModel;this.opts=$.extend({},$.modal.defaults,options);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof data=='object'){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){this.dialog.parentNode=data.parent();if(!this.opts.persist){this.dialog.orig=data.clone(true);}}}else if(typeof data=='string'||typeof data=='number'){data=$('<div/>').html(data);}else{alert('SimpleModal Error: Unsupported data type: '+typeof data);return false;}this.dialog.data=data.addClass('simplemodal-data').css(this.opts.dataCss);data=null;this.create();this.open();if($.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog]);}return this;},create:function(){w=this.getDimensions();if(ie6){this.dialog.iframe=$('<iframe src="javascript:false;"/>').css($.extend(this.opts.iframeCss,{display:'none',opacity:0,position:'fixed',height:w[0],width:w[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo('body');}this.dialog.overlay=$('<div/>').attr('id',this.opts.overlayId).addClass('simplemodal-overlay').css($.extend(this.opts.overlayCss,{display:'none',opacity:this.opts.opacity/100,height:w[0],width:w[1],position:'fixed',left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo('body');this.dialog.container=$('<div/>').attr('id',this.opts.containerId).addClass('simplemodal-container').css($.extend(this.opts.containerCss,{display:'none',position:'fixed',zIndex:this.opts.zIndex+2})).append(this.opts.close?$(this.opts.closeHTML).addClass(this.opts.closeClass):'').appendTo('body');this.setPosition();if(ie6||ieQuirks){this.fixIE();}this.dialog.container.append(this.dialog.data.hide());},bindEvents:function(){var self=this;$('.'+this.opts.closeClass).bind('click.simplemodal',function(e){e.preventDefault();self.close();});$(window).bind('resize.simplemodal',function(){w=self.getDimensions();self.setPosition();if(ie6||ieQuirks){self.fixIE();}else{self.dialog.iframe&&self.dialog.iframe.css({height:w[0],width:w[1]});self.dialog.overlay.css({height:w[0],width:w[1]});}});},unbindEvents:function(){$('.'+this.opts.closeClass).unbind('click.simplemodal');$(window).unbind('resize.simplemodal');},fixIE:function(){var p=this.opts.position;$.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(i,el){if(el){var bch='document.body.clientHeight',bcw='document.body.clientWidth',bsh='document.body.scrollHeight',bsl='document.body.scrollLeft',bst='document.body.scrollTop',bsw='document.body.scrollWidth',ch='document.documentElement.clientHeight',cw='document.documentElement.clientWidth',sl='document.documentElement.scrollLeft',st='document.documentElement.scrollTop',s=el[0].style;s.position='absolute';if(i<2){s.removeExpression('height');s.removeExpression('width');s.setExpression('height',''+bsh+' > '+bch+' ? '+bsh+' : '+bch+' + "px"');s.setExpression('width',''+bsw+' > '+bcw+' ? '+bsw+' : '+bcw+' + "px"');}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=='number'?p[0].toString():p[0].replace(/px/,''):el.css('top').replace(/px/,'');te=top.indexOf('%')==-1?top+' + (t = '+st+' ? '+st+' : '+bst+') + "px"':parseInt(top.replace(/%/,''))+' * (('+ch+' || '+bch+') / 100) + (t = '+st+' ? '+st+' : '+bst+') + "px"';if(p[1]){var left=typeof p[1]=='number'?p[1].toString():p[1].replace(/px/,'');le=left.indexOf('%')==-1?left+' + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"':parseInt(left.replace(/%/,''))+' * (('+cw+' || '+bcw+') / 100) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}}else{te='('+ch+' || '+bch+') / 2 - (this.offsetHeight / 2) + (t = '+st+' ? '+st+' : '+bst+') + "px"';le='('+cw+' || '+bcw+') / 2 - (this.offsetWidth / 2) + (t = '+sl+' ? '+sl+' : '+bsl+') + "px"';}s.removeExpression('top');s.removeExpression('left');s.setExpression('top',te);s.setExpression('left',le);}}});},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>'9.5'&&$.fn.jquery<='1.2.6'?document.documentElement['clientHeight']:el.height();return[h,el.width()];},setPosition:function(){var top,left,hCenter=(w[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),vCenter=(w[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){top=this.opts.position[0]||hCenter;left=this.opts.position[1]||vCenter;}else{top=hCenter;left=vCenter;}this.dialog.container.css({left:left,top:top});},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if($.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog]);}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show();}this.bindEvents();},close:function(){if(!this.dialog.data){return false;}if($.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog]);}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode);}else{this.dialog.data.remove();this.dialog.orig.appendTo(this.dialog.parentNode);}}else{this.dialog.data.remove();}this.dialog.container.remove();this.dialog.overlay.remove();this.dialog.iframe&&this.dialog.iframe.remove();this.dialog={};}this.unbindEvents();}};})(jQuery);

/**
 * addEvent written by Dean Edwards, 2005
 * with input from Tino Zijdel
 *
 * http://dean.edwards.name/weblog/2005/10/add-event/
 **/
function addEvent(element, type, handler) {
	// assign each event handler a unique ID
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	// create a hash table of event types for the element
	if (!element.events) element.events = {};
	// create a hash table of event handlers for each element/event pair
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		// store the existing event handler (if there is one)
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	// store the event handler in the hash table
	handlers[handler.$$guid] = handler;
	// assign a global event handler to do all the work
	element["on" + type] = handleEvent;
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	// delete the event handler from the hash table
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};

function handleEvent(event) {
	var returnValue = true;
	// grab the event object (IE uses a global event object)
	event = event || fixEvent(window.event);
	// get a reference to the hash table of event handlers
	var handlers = this.events[event.type];
	// execute each event handler
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	// add W3C standard event methods
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};

// end from Dean Edwards


/**
 * Creates an Element for insertion into the DOM tree.
 * From http://simon.incutio.com/archive/2003/06/15/javascriptWithXML
 *
 * @param element the element type to be created.
 *				e.g. ul (no angle brackets)
 **/
function createElement(element) {
	if (typeof document.createElementNS != 'undefined') {
		return document.createElementNS('http://www.w3.org/1999/xhtml', element);
	}
	if (typeof document.createElement != 'undefined') {
		return document.createElement(element);
	}
	return false;
}

/**
 * "targ" is the element which caused this function to be called
 * from http://www.quirksmode.org/js/events_properties.html
 **/
function getEventTarget(e) {
	var targ;
	if (!e) {
		e = window.event;
	}
	if (e.target) {
		targ = e.target;
	} else if (e.srcElement) {
		targ = e.srcElement;
	}
	if (targ.nodeType == 3) { // defeat Safari bug
		targ = targ.parentNode;
	}

	return targ;
}


/* Box rounding handlers */
var J = jQuery.noConflict();
J(document).ready(function(){
	

	var b = navigator.userAgent.toLowerCase();
	// Figure out what browser is being used
	jQuery.browser = {
		safari: /webkit/.test(b),
		opera: /opera/.test(b),
		msie: /msie/.test(b) && !/opera/.test(b),
		msie6: /msie 6.0/.test(b) && !/opera/.test(b),
		mozilla: /mozilla/.test(b) && !/(compatible|webkit)/.test(b)
	};
	J('div.greenbar').wrapInner('<div class="greenbox1"><div class="greenbox2"><div class="greenbox3"><div class="greenbox4"><div class="greenbox5"><div class="greenbox6"></div></div></div></div></div></div>');

	if(!jQuery.browser.msie6) // Please please PLEASE don't be IE6.
	{
		// It's not IE6! :)
		J('div#head_logo_wrap').addClass('head_logo_wrap');
		J('div#logodiv').css('width', '250px');
		J('div.transbox').append('<span class="tb_1"></span><span class="tb_2"></span><span class="tb_3"></span><span class="tb_4"></span>');
		J('div.greenbox').append('<span class="gb_1"></span><span class="gb_2"></span><span class="gb_3"></span><span class="gb_4"></span>');
		J('div.shadowbox').append('<span class="wcs_1"></span><span class="wcs_2"></span><span class="wcs_3"></span><span class="wcs_4"></span><span class="wcs_5"></span><span class="wcs_6"></span><span class="wcs_7"></span><span class="wcs_8"></span>');
		J('div.greyshadowbox').append('<span class="gcs_1"></span><span class="gcs_2"></span><span class="gcs_3"></span><span class="gcs_4"></span><span class="gcs_5"></span><span class="gcs_6"></span><span class="gcs_7"></span><span class="gcs_8"></span>');
		J('div.yellowshadowbox').append('<span class="ycs_1"></span><span class="ycs_2"></span><span class="ycs_3"></span><span class="ycs_4"></span><span class="ycs_5"></span><span class="ycs_6"></span><span class="ycs_7"></span><span class="ycs_8"></span>');
		J('#gb_first span.gb_2').css('background-image','url(/images/common/gcF_NW.png)');
		J('#gb_first span.gb_1').css('background-image','url(/images/common/gcF_NE.png)');
	
	} else {
		// It's IE6 :|
		try {
			
			J('div#cartbox').prepend('<img class="borderTL" src="/images/common/wc_NW.png" alt="" width="10" height="10" /><img class="borderTR" src="/images/common/wc_NE.png" alt="" width="10" height="10" />');
			J('div#cartbox').append('<div class="roundedCornerSpacer">&nbsp;</div>');
			J('div#cartbox').wrapInner('<div class="content"></div>');
			J('div#cartbox').append('<div class="bottomCorners" ><img class="borderBL" src="/images/common/wc_SW.png" alt="" width="10" height="10" /><img class="borderBR" src="/images/common/wc_SE.png" alt="" width="10" height="10" /></div>');
			J('div#cartbox').wrapInner('<div class="contentWrapper" style="height: 55px;"></div>');
			J('div#cartbox').css('border','none');
			J('p.cartinfo').css('display','inline');
			J('div#cartbox').css('width', '250px');
			var cart = J('p.cartinfo').html();
			J('p.cartinfo').html('&nbsp;<br>' + cart +'&nbsp; &nbsp; &nbsp;<br>&nbsp;');
			J('p.cartinfo').css('line-height','10px');
			
			
			J('div.greenbox').prepend('<img class="borderTL" src="/images/common/gc_NW.png" alt="" width="10" height="10" /><img class="borderTR" src="/images/common/gc_NE.png" alt="" width="10" height="10" />');
			J('div.greenbox').append('<div class="roundedCornerSpacer">&nbsp;</div>');
			J('div.greenbox').wrapInner('<div class="greencontent"></div>');
			J('div.greenbox').append('<div class="bottomCorners" ><img class="borderBL" src="/images/common/gc_SW.png" alt="" width="10" height="10" /><img class="borderBR" src="/images/common/gc_SE.png" alt="" width="10" height="10" /></div>');
			J('div.greenbox').wrapInner('<div class="contentWrapper" ></div>');
			J('div.greenbox').css('border','none');
		} catch(e) {}
		
	}
	J(".ac").parent().find('div').toggle();
	J(".ac").find('span').toggle();
	J(".ac").toggleClass('hidden');  
	 
	/* Collapsible chunks replacement */
	J('h2.collapsible').bind("click",toggleChunk);
	J('h2.hidden').parent().find('div').hide();
	J('.loginmodallink').click(function (e) {
		e.preventDefault();
		J('#loginmodal').modal(
			{onOpen: function (dialog) {
				dialog.overlay.fadeIn('slow', function () {
					dialog.container.slideDown('slow', function () {
						dialog.data.fadeIn('slow');
					});
				});
			},
		onClose: function (dialog) {
			dialog.data.fadeOut('slow', function () {
				dialog.container.slideUp('slow', function () {
					dialog.overlay.fadeOut('slow', function () {
						J.modal.close(); // must call this!
					});
			    });
			 });
		},
		closeHTML: '<a>Close</a>'
		});
	});
	J('.termsmodallink').click(function (e) {
		e.preventDefault();
		J('#termsmodal').modal(
			{onOpen: function (dialog) {
				dialog.overlay.fadeIn('slow', function () {
					dialog.container.slideDown('slow', function () {
						dialog.data.fadeIn('slow');
					});
				});
			},
		onClose: function (dialog) {
			dialog.data.fadeOut('slow', function () {
				dialog.container.slideUp('slow', function () {
					dialog.overlay.fadeOut('slow', function () {
						J.modal.close(); // must call this!
					});
			    });
			 });
		},
		closeHTML: '<a>Close</a>'
		});
	});

});
function toggleChunk(e)
{
	J(this).parent().find('div').slideToggle("slow");
	J(this).find('span').toggle();
	J(this).toggleClass('hidden');
}
function alteHide( id ) {
	element = document.getElementById( id );
	element.style.display='none';
}
function alteShowInline( id ) {
	element = document.getElementById( id );
	element.style.display='inline';
}
function alteShow( id ) {
	element = document.getElementById( id );
	element.style.display='block';
}