/**
 * Common Class
 **/

// Preload images
var cache_images = new Array('/assets/css/images/common/loading.gif');
function preloadImages (arr) {
	var d = document;
	if (d.images) {
		d.MM_p = new Array();
		for ( var i = 0; i < arr.length; i++ ) {
			d.MM_p[i] = new Image;
			d.MM_p[i].src = arr[i];
		}
	}
};
preloadImages(cache_images);
		
// Initiate cufon before document is ready for IE reasons
Cufon.replace('.main .top-menu ul li a', {
	fontFamily: 'Tall Dark And Handsome',
	hover: true,
	separate: 'none'
});
Cufon.replace('.bottom-nav ul li a', {
	fontFamily: 'Tall Dark And Handsome',
	hover: true,
	separate: 'none'
});
Cufon.replace('.main .content-left .menu li li a', {
	fontFamily: 'Tall Dark And Handsome',
	hover: true,
	separate: 'none'
});

var _Common = new Common();
function Common() {
	var _l0 = this;
	$(document).ready(function() {
		_l0.build();
	});
};

Common.prototype.build = function() {
	var _l0 = this;
	// Disable ontouch for ipad/iphone to avoid scrolling
	if (isMobileClient(navigator.userAgent) && $('.content-right').attr('class') != 'content-right contact') {
		document.body.addEventListener('touchmove', function(e){ e.preventDefault(); });
	}
	// External links
	var externa_links = $("a[href^='http:']:not([href*='" + window.location.host + "'][target='_blank'])");
	externa_links.each(function() {
		$(this).attr('target','_blank');
		if ($(this).attr('class') != '') {
			// Stop, don't do anything
		} else {
			$(this).attr('style','');
			$(this).mouseenter(function() {
				$(this).attr('style', '');
			});
			$(this).click(function() {
				$(this).attr('style', 'color:inherit !important');
				Cufon.refresh();
			});
		}
	});
	
	// Navigation on the left
	_l0.first_time = true;
	$('.content-left .menu li a', _l0.doc).click(function(event) {
		this.blur();
		if ($(this).attr('class').indexOf("button") >= 0) {
			var elem = $(this).next();
			if(elem.is('ul')){
				event.preventDefault();
				$('.content-left .menu ul:visible').not(elem).slideUp();
				elem.slideToggle();
			}
		} else {
			$('.content-left .menu ul li a').each(function() {
				$(this).attr('class', '');										 
			});
			$(this).attr('class', 'selected');
			Cufon.refresh();
		}
	});
	// Trigger click
	if ($('.content-left .menu li .selected', _l0.doc).length > 0) {
		//
	} else {
		$('.content-left .menu .submenu:first ', _l0.doc).attr('style', 'display:block;');
	}
	// Show content
	$('body').attr('class', 'final-state');
	$('html').css('background-image', 'none');
};
