$(document).ready(function(){

	// Fix images
	$('img').removeAttr('width').removeAttr('height');
	$('.w_generic_image').removeAttr('style');
	$('.chl2_w_image').removeAttr('style');	
	
	// Banner
	
	var $banner = $('#banner .items');

	if ($banner.length > 0) {
	
	
		// Randomise start
		var count = $banner.children('.item').size(),
			offset = Math.floor(Math.random() * count);
	
		// cycle
		$banner.mCycle({
			speed : 800,
			fx : 'slide',
			start : offset
		});
		
		$banner.mCycle('stop');
		
		$('#banner .next').live('click', function(){
			$banner.mCycle('next');
			return false;
		});
		
		$('#banner .prev').live('click', function(){
			$banner.mCycle('prev');
			return false;
		});		
	}
	
	$('#goTo').live('click', function(){
	
		var $btn = $(this);
	
		$('nav').slideToggle(300);
		
		if ($btn.text() == 'Show Menu') {
			$btn.text('Hide Menu');
		}
		else {
			$btn.text('Show Menu');		
		}
		
		return false;
	});
	
	// Before/After widget

	if ($('.beforeAfter').length > 0) {	
	
		// If the widget exists, load the assets
	
		var siteUrl = 'http://datalink.com.au',
			fancyBoxUrl = siteUrl + '/themes/datalink/public/js/jquery.fancybox.pack.js',
			fancyBoxCSS = siteUrl + '/themes/datalink/public/css/fancybox.css';
	
		$.getScript(fancyBoxUrl, function(){
			
			$('.beforeAfter a').fancybox();
				
			var $link = $('<link href="' + fancyBoxCSS + '" rel="stylesheet" type="text/css" />').appendTo("head");
				
			$link.attr({
				href : fancyBoxCSS,
				rel  : "stylesheet",
				type : "text/css"
			});
		});
	}
});

(function(doc) {

	function hideURLbar(){
		window.scrollTo(0,1);
	}

	// iOS only...
	if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i)) {
	
		var addEvent = 'addEventListener',
		    type = 'gesturestart',
		    qsa = 'querySelectorAll',
		    scales = [1, 1],
		    meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : [];
	
		function fix() {
			meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1];
			doc.removeEventListener(type, fix, true);
		}
	
		if ((meta = meta[meta.length - 1]) && addEvent in doc) {
			fix();
			scales = [.25, 1.6];
			doc[addEvent](type, fix, true);
		}
		
		addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false);
	}
	
}(document));
