/*
-----------------------------------------------
Connect the Dots
Global JS
----------------------------------------------- */

var global = {

	applyMarkupCorners : function() {
		$('.corner_container').each(function() {
			$(this).markupCorners();
		});
	},
	applyLinkhints : function() {
		$('#content').linkHints({
			base : $('link[@rel=home]').attr('href'),
			targetClass : ".arrow",
			cb : function(){
				return true
			}}
		);	
	},
	general : function() {
		// ie6 background flicker
		try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}	
	},
	init : function() {
		global.applyMarkupCorners();
		global.applyLinkhints();
		global.general();
	}
};

var home = {
	init : function() {}
};

$(function() {
	global.init();
	if ($('body.home').length) {
		home.init();
	}
});


jQuery.fn.extend({
	markupCorners : function(o) {
		var tl = $('<div class="corner top_left"><!-- --></div>');
		var tr = $('<div class="corner top_right"><!-- --></div>');
		var bl = $('<div class="corner bottom_left"><!-- --></div>');
		var br = $('<div class="corner bottom_right"><!-- --></div>');

		if ($(this).hasClass('tl')) {$(this).append(tl)}
		if ($(this).hasClass('tr')) {$(this).append(tr)}
		if ($(this).hasClass('bl')) {$(this).append(bl)}
		if ($(this).hasClass('br')) {$(this).append(br)}
		if ($(this).hasClass('all') || o == 'all') {$(this).append(tl).append(tr).append(bl).append(br)}

		return $(this);
	},
	minHeight : function(height) {
		if (jQuery.browser.msie && (typeof window.XMLHttpRequest == "undefined")) {$(this).height(height);}
		else {$(this).css('min-height', height)}
	},
	equalizeCols : function() {
		var max_height = 1;
		this.each(function() {
			if ($(this).height() > max_height) {max_height = $(this).height();}
		});
		this.each(function() {
			$(this).minHeight(max_height);
		});
	}
});
