(function(){

	ua = navigator.userAgent.toLowerCase(),	  

	check = function(r){

		return r.test(ua);

	}

	isOpera = check(/opera/),			  

	isIE = check(/msie/),

	isIE7 = isIE && check(/msie 7/),

	isIE8 =	isIE && check(/msie 8/),

	isIE6 =	isIE && !isIE7 && !isIE8,

	isChrome = check(/chrome/),

	isWebKit =check(/webkit/),

	isSafari =!isChrome && check(/safari/),

	isSafari2 =	isSafari && check(/applewebkit\/4/),

	isSafari3 = isSafari && check(/version\/3/),

	isSafari4 = isSafari && check(/version\/4/),

	isGecko = !isWebKit && check(/gecko/),

	isGecko2 = isGecko && check(/rv:1\.8/),

	isGecko3 = isGecko && check(/rv:1\.9/),

	isWindows = check(/windows|win32/),	

	isMac = check(/macintosh|mac os x/),	

	isAir = check(/adobeair/),	

	isLinux = check(/linux/),

	

	

	jQuery.extend(jQuery.browser, {

		isOpera: isOpera,

		isIE:	isIE,

		isIE6: isIE6,

		isIE7: isIE7,

		isIE8: isIE8,

		isChrome: isChrome,

		isWebKit: isWebKit,

		isSafari: isSafari,

		isSafari2: isSafari2,

		isSafari3: isSafari3,

		isSafari4: isSafari4,

		isGecko: isGecko,

		isGecko2: isGecko2,

		isGecko3: isGecko3,

		isWindows: isWindows,

		isMac: isMac,

		isAir: isAir,

		isLinux: isLinux

	});

	

	jQuery.extend({

	  addStyle: function(path){

		var style = document.createElement('link');

		style.setAttribute('rel','stylesheet');

		style.setAttribute('type','text/css');

		style.setAttribute('href',path);

		document.getElementsByTagName('head')[0].appendChild(style)	;	  

	  },

	  

	  parseQuery: function(url) {

		   var query = url.replace(/^[^\?]+\??/,'');

		   var Params = {};

		   if ( ! query ) {return Params;}// return empty object

		   var Pairs = query.split(/[;&]/);

		   for ( var i = 0; i < Pairs.length; i++ ) {

		      var KeyVal = Pairs[i].split('=');	

		      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}

		      var key = unescape( KeyVal[0] );

		      var val = unescape( KeyVal[1] );

		      val = val.replace(/\+/g, ' ');

		      Params[key] = val;

		   }

		   return Params;		  

	  }	  

	});



})();



if ($.browser.isIE) {

	addStyle('css/stylefix.css');

}

function addStyle(patch){

	var style = document.createElement('link');

	style.setAttribute('rel','stylesheet');

	style.setAttribute('type','text/css');

	style.setAttribute('href',patch);

	document.getElementsByTagName('head')[0].appendChild(style)	;	

}



(function($) {

	jQuery.fn.carousel = function(settings){

		settings = jQuery.extend({

			last: 'last'								 

		}, settings);

		return this.each(function(){

			$(settings.items+':last', this).addClass(settings.last);		

			var tw = 0, offset = 0, w;

			$(settings.items, this).each(function(){

				offset = $(this).css('margin-right').replace('px', '');												  

				offset = parseInt(offset);

				if (settings.container == '.logos-slider-container') {

					w = this.getAttribute('width');	

				} else {

					w = $(this).width();

				}

				tw += parseInt(w)  + offset;												  

			});

			$(settings.container, this).width(tw);

			$(this).serialScroll(settings);								  

		});

	};

})(jQuery);	

(function($) {

	jQuery.fn.wrapBox = function(settings){

		settings = jQuery.extend({								 

		}, settings);

		var headerTpl = '<div class="x-panel-header"><div class="x-panel-header-tl"><div class="x-panel-header-tr"></div></div></div>';

		var footerTpl = '<div class="x-panel-footer"><div class="x-panel-footer-bl"><div class="x-panel-footer-br"></div></div></div>';	

		return this.each(function(){							  

			$(this).wrap('<div class="x-panel"></div>').wrap('<div class="x-panel-body" id="'+$(this).attr('id')+'-wrap"></div>');

			$(this).parent().before(headerTpl);

			$(this).parent().after(footerTpl);

		});

	};

})(jQuery);	

function initCommonCufon(){

	Cufon.replace('#top-nav ul li a', {fontFamily: 'Myriad Pro', hover: true});

	Cufon.replace('#follows span', {fontFamily: 'Myriad Pro'});

	Cufon.replace('#nav a.item-text', {fontFamily: 'Arial', hover: true});	

}

function initHomeCufon() {

	Cufon.replace('#featured .tbar h2 em', {fontFamily: 'Arial'});

	Cufon.replace('#featured .items-ct .item .item-info h2', {fontFamily: 'Arial'});

	Cufon.replace('#logos #logos-slider .logos-title, #logos #what-news h1, #logos #what-news h2', {fontFamily: 'Arial'});

	Cufon.replace('#join-plan #dollar-harmony .dh-body h2', {fontFamily: 'Arial'});

	Cufon.replace('#news .tbar h2', {fontFamily: 'Arial'});

	Cufon.replace('#glinda-news .gn-header', {fontFamily: 'Arial'});

	Cufon.replace('#glinda-news .gn-item h2, #glinda-news .gn-item span.month, #glinda-news .gn-item span.day', {fontFamily: 'Arial'});

	Cufon.replace('#avail-titles .at-header, #avail-titles .at-body h2', {fontFamily: 'Arial'});

}

function initCommon(){

	$('body').prepend('<div id="tab-left"></div>');

	$('#top-nav ul li:first-child').addClass('first');

	$('#nav ul li ul').each(function(){

		$('li:first-child', this).addClass('first');									 

	});

	$('#nav>ul>li.active>a').addClass('item-text-active');

	$('#nav>ul>li').hover(function(){

		$('#nav ul li ul').hide();

		$('ul', this).show();

		$('#nav ul li a.item-text').removeClass('item-text-active');

		$('a.item-text', this).addClass('item-text-active');

		Cufon.replace('#nav a.item-text', {fontFamily: 'Arial', hover: true});

	}, function(){

		$('#nav ul li ul').hide();

		$('#nav ul li.active ul').show();

		$('a.item-text', this).removeClass('item-text-active');

		$('#nav ul li.active a.item-text').addClass('item-text-active');

		Cufon.replace('#nav a.item-text', {fontFamily: 'Arial', hover: true});

	});	

}

function initHome() {

	$('#featured, #logos, #join-plan, #news, #avail-titles').wrapBox();	

 	if ($.browser.isIE) {

		$("#billboard img").pngFix();

	}

    $('#billboard').innerfade({timeout: 9000, speed: 1000});

	$('#join-plan #members .item').each(function(index){

		if (index == 6 || index == 7 || index == 8 ) {

			$(this).addClass('item-last');

		}												  

	});

	

	$('#featured .items-ct').carousel({

		items: '.item-wrap',

		container: '.items-container',

  		prev: $('#featured .tbar .nav-left'),

  		next: $('#featured .tbar .nav-right'),

  		axis: 'x',

  		duration: 1000,

  		lock: false,

  		force: true,

  		cycle: true,

		stop: true,

  		lazy: false,

  		interval: 1000 * 5		

	});	

	

	

	$('#news .thumbs-ct').carousel({

		items: '.thumb-wrap',

		container: '.thumbs-container',

  		prev: $('#news .tbar .nav-left'),

  		next: $('#news .tbar .nav-right'),

  		axis: 'x',

  		duration: 1000,

  		lock: false,

  		force: true,

  		cycle: true,

		stop: true,

		easing:'easeOutQuart',

  		lazy: false,

  		interval: 1000 * 5		

	});			

	

	$('#logos #logos-slider .logos-slider-ct').carousel({

		items: 'img',

		container: '.logos-slider-container',

  		prev: $('#logos #logos-slider .logos-slider-body .arrow-left'),

  		next: $('#logos #logos-slider .logos-slider-body .arrow-right'),

  		axis: 'x',

  		duration: 1000,

  		lock: false,

  		force: true,

  		cycle: true,

		stop: true,

		easing:'easeOutQuart',

  		lazy: false,

  		interval: 1000 * 5		

	});		

}

function initSubPageCufon(){

	Cufon.replace('.intro h2, .intro h1, #featured .tbar h2 em, #featured .items-ct h2, .side-panel-wrap h2, .content h2, dl.vcalendar dt.summary', {fontFamily: 'Arial', hover: true});

	Cufon.replace('.content h5', {fontFamily: 'Arial', hover: true});

}

function initSubpage(){

	$('.sub-page').append('<div class="sub-page-header ie6fix"></div><div class="sub-page-left ie6fix"></div><div class="sub-page-right ie6fix"></div>');

	$('#news .thumbs-ct').carousel({

		items: '.thumb-wrap',

		container: '.thumbs-container',

  		prev: $('#news .tbar .nav-left'),

  		next: $('#news .tbar .nav-right'),

  		axis: 'x',

  		duration: 1000,

  		lock: false,

  		force: true,

  		cycle: true,

		stop: true,

		easing:'easeOutQuart',

  		lazy: false,

  		interval: 1000 * 5		

	});		

	$('#featured .items-ct').carousel({

		items: '.item-wrap',

		container: '.items-container',

  		prev: $('#featured .tbar .nav-left'),

  		next: $('#featured .tbar .nav-right'),

  		axis: 'x',

  		duration: 1000,

  		lock: false,

  		force: true,

  		cycle: true,

		stop: true,

  		lazy: false,

  		interval: 1000 * 5		

	});		

	/*

	$('.intro .intro-body').each(function(){

		var iH = 0;

		$('.col .col-padding', this).each(function(){

			if ($(this).height() > iH) {

				iH = $(this).height();

			}												   

		});

	});

	*/

	

	$('.formbuilder input[type=text], textarea').addClass('txt');

}

$(document).ready(function(){		

	initCommon();						   

	initCommonCufon();

	if ($('#home').length > 0) {

		initHome();

		initHomeCufon();

	} else {

		initSubpage();

		initSubPageCufon();

	}

 	if ($.browser.isIE6) {

		DD_belatedPNG.fix(".ie6fix, #nav a.item-text");

	}

});
