/*
	
	-----------------------------------------------------------------
  Scripts for Devine
  www.devine1.co.nz
  
  Created 10/04/2010 by Alan Koeninger
	Last Updated: See SVN	
	-----------------------------------------------------------------
  
*/

$(document).ready(function() {

	// Carousel
	if ($('#carousel').length >0 ) {
		$('#carousel').tinycarousel({ pager: true, interval: true });
	}
	
	/* Homepage nav helper */
	if ($('#homepage-nav').length >0 ) {
		$('.home #zone-maincontent #homepage-nav li').each(function() {
			var itemurl = $(this).find('a').attr('href');
			
			$(this).hover(
				function() {
					$(this).addClass('over');
				},
				function() {
					$(this).removeClass('over');
				}
			);
			$(this).click(function() {
				window.location.href = itemurl;
			});
		});
	}
	
	/* IE-PNG fix */
	$('body').supersleight();
	
});		



/* IEpng fix
	 http://allinthehead.com/retro/338/supersleight-jquery-plugin
	-------------------------------------------------------------*/

jQuery.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: '/resources/images/ui/pixel.gif',
		apply_positioning: true
	}, settings);
	
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && parseInt(jQuery.browser.version) > 4) {
			jQuery(this).find('*').each(function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
					var bg = self.css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					self.css(styles);
				};
				// image elements
				if (settings.imgs && self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
					};
					self.css(styles).attr('src', settings.shim);
				};
				// apply position to 'active' elements
				if (settings.applyPositioning && self.is('a, input') && self.css('position') === ''){
					self.css('position', 'relative');
				};
			});
		};
	});
};

