/*-------------------------------------------------------------------------*/
function setupHomeClients(){
	var cL = $('clients');
	if(cL){
		var mySlideshow = new blackboxClass($$('#clients'), { wait: 2000, height: 76 });
	}	
}
window.addEvent('domready', setupHomeClients);
/*-------------------------------------------------------------------------
function setupClientsLogin(){
	var clientLoginToggle = $('toggleClientLogin');
	if(clientLoginToggle){
		$('toggleClientLogin').addEvent('click',function(){
			height = $('bg-client-login').getStyle('height').toInt();
			if(height==0){
				$('bg-client-login').effect('height', { duration: 600, wait:true, transition:Fx.Transitions.Bounce.easeOut }).chain(function(){
				$('contents-client-login').setStyle('display','block');
				$('answer2').setStyle('display','block');
				$('client-username').focus();
				}).start('0','60');
			}
			else{
				$('contents-client-login').setStyle('display','none');
				$('answer2').setStyle('display','none');
				$('bg-client-login').effect('height', { duration: 1000, wait:true, transition:Fx.Transitions.Bounce.easeOut }).start('60','0');
			}
		});
	}
}
window.addEvent('domready', setupClientsLogin);*/
/*-------------------------------------------------------------------------*/
function randomFeatureArea(){
	var featureArea = $('feat-wrap');
	if(featureArea){
		var numberLinks = $$('#numbers li a');
		var randomSet = numberLinks.length;
		var randomArea = Math.floor(Math.random()*randomSet);
		switchScrollLink(numberLinks[randomArea]);																								
		var currentNumber = numberLinks[randomArea].id;
		var currentID = currentNumber.slice(4,5);
		var url = "/feature-content-" + currentID + "/"; 
		new Ajax(url, {
			method: 'get',
			update: $('feat-wrap'),
			useWaiter: true,
			waiterOptions: {
				fxOptions: {duration: 200}
			}					
		}).request();	
	}
}
/*-------------------------------------------------------------------------*/
function setupHomeFeatureArea(){
	var featureArea = $('feat-wrap');
	if(featureArea){
		var numberLinks = $$('#numbers li a');
		for(var j=0;j<numberLinks.length;j++){			
			numberLinks[j].addEvent('click', function(e){
				switchScrollLink(this);																								
				var currentNumber = this.id;
				var currentID = currentNumber.slice(4,5);
				var url = "/feature-content-" + currentID + "/"; 
				e = new Event(e).stop();
				new Ajax(url, {
					method: 'get',
					update: $('feat-wrap'),
					useWaiter: true,
					waiterOptions: {
						fxOptions: {duration: 200}
					}					
				}).request();	
			});
		}
	//randomFeatureArea();
	}
}
window.addEvent('domready', setupHomeFeatureArea);
/*-------------------------------------------------------------------------*/
function switchScrollLink(highlightLink){
	var numberLinks = $$('#numbers li a');
	for(var j=0;j<numberLinks.length;j++){
		numberLinks[j].removeClass('current');
	}
	highlightLink.addClass('current');
}
/*-------------------------------------------------------------------------*/
function googleMap() { 
	var mapExists = $('map');
	if(mapExists){
		if (GBrowserIsCompatible()) {
			var map = new GMap2($("map"));
			var geocoder = new GClientGeocoder();
			var street_address = "5 / 493 Riversdale Rd";
			var suburb = "Camberwell";
			var state = "VIC";
			var address = street_address+", "+suburb+", "+state+", Australia";
			if (geocoder) {
				geocoder.getLatLng(
				address,
					function(point) {
						if (!point) {
							alert(address + " not found");
						} 
						else {
							map.setCenter(point, 10);
							var marker = new GMarker(point);
							map.addOverlay(marker);
							map.addControl(new GSmallMapControl());
						}
					}
				);
			}
		}
	}
}
window.addEvent('domready', googleMap);
function removeCopy(){
 var m = $('map');
 if(m){
 var childDivs = m.getChildren();
 childDivs[1].style.display ="none";
 }
}
window.addEvent('load', removeCopy);
/*-------------------------------------------------------------------------*/
function init() {
	var preloaded = new Array();
	function preload_images() {
		for (var i = 0; i < arguments.length; i++){
			preloaded[i] = document.createElement('img');
			preloaded[i].setAttribute('src',arguments[i]);
		};
	};
	preload_images(
		'/favicon.ico',
		'/img/ajax-loader.gif',
		'/img/search.gif',
		'/img/search-over.gif',
		'/img/send-button.gif',
		'/img/send-button-over.gif',
		'/img/register-button.gif',
		'/img/register-button-over.gif',
		'/img/submit-button.gif',
		'/img/submit-button-over.gif',
		'/img/client-login-button.gif',
		'/img/client-login-button-over.gif',
		'/img/numbers-feat.gif',
		'/img/numbers-hit.gif',
		'/img/numbers-over.gif'
	);
	
	/*
	var sC = $('search');
	if(sC)
		sC.addEvent('focus',function(){
			this.setProperty('value','');
		});
		sC.addEvent('blur',function(){
			this.setProperty('value','Search Sitescene');
		});
	*/
}
window.addEvent('domready', init);
/*-------------------------------------------------------------------------*/
function generateEmailLink(n,d) {
	var username = n;
	var hostname = d;
	var linktext = n+"@"+d;
	document.write("<a hr"+"ef=" + "mai"+"l" + "to:" + username +
	"@" + hostname + ">" + linktext + "</"+"a>")
}
/*-------------------------------------------------------------------------*/
function styleFormButtons() {
	var imgPath = "/img/"
	var buttons = new Array(
		"search", 
		"send-button", 
		"register-button",
		"submit-button",
		"client-login-button"
		);
	var i=0;
	for(i==0;i<buttons.length;i++){
		var b=$(buttons[i]);
		if(b){
			b.addEvent('mouseover',function(){this.src=imgPath+this.id+'-over.gif'});
			b.addEvent('mouseout',function(){this.src=imgPath+this.id+'.gif'});
		}
	}	
}
window.addEvent('load', styleFormButtons);
/*-------------------------------------------------------------------------*/
function doInputHovers(){
	inputList = $$('.input_text');
	inputList.each(function(i){
	i.addEvent('mouseover',function(){this.addClass('ie_hover');});
	i.addEvent('mouseout',function(){this.removeClass('ie_hover');});
	i.addEvent('focus',function(){this.removeClass('ie_hover');this.addClass('ie_focus');});
	i.addEvent('blur',function(){this.removeClass('ie_hover');this.removeClass('ie_focus');});
	});
}
window.addEvent('domready', doInputHovers);
/*-------------------------------------------------------------------------*/
function webDevNumber(portfolioItem){
	var so = new SWFObject("/inc/flash/1300webdev.swf", "contact-flash", "206", "45", "7", "#FFFFFF");
	so.write("contact-flash");
}
/*-------------------------------------------------------------------------*/
var font = {
    src: '/inc/flash/font-1.swf'
  };

  sIFR.useStyleCheck = true;
  sIFR.activate(font);

	sIFR.replace(font, {
    selector: '#content h2.mission'
    ,css: [
      '.sIFR-root { color: #4272a1; font-weight: normal; }'
    ],wmode: 'transparent'
		,tuneHeight: -4
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
	sIFR.replace(font, {
    selector: '#banner h2, #content h2'
    ,css: [
      '.sIFR-root { color: #FF824E; font-weight: normal; }'
    ],wmode: 'transparent'
		,tuneHeight: -4
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
	
	sIFR.replace(font, {
    selector: '#right-content h4.mission'
    ,css: [
      '.sIFR-root { color: #FF824E; font-weight: normal; }'
    ],wmode: 'transparent'
		,tuneHeight: -4
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
	sIFR.replace(font, {
    selector: '#banner h3, #left-content h3, #right-content h4'
    ,css: [
      '.sIFR-root { color: #4272a1; font-weight: normal; }'
    ],wmode: 'transparent'
		,tuneHeight: -4
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
	sIFR.replace(font, {
    selector: '#right-content h3, #full-content h3'
		,forceSingleLine: true
    ,css: [
      '.sIFR-root { color: #FF824E; font-weight: normal; }'
			,'a { color: #FF824E; text-decoration: none; }'
			,'a:hover { color: #00569C; text-decoration: none; }'
    ],wmode: 'transparent'
		,tuneHeight: -5
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
	sIFR.replace(font, {
    selector: '#news-area h3'
    ,css: [
      '.sIFR-root { color: #06397C; font-weight: normal; }'
    ],wmode: 'transparent'
		,tuneHeight: -4
		,ratios: [8,1.41,10,1.32,11,1.31,15,1.29,19,1.28,26,1.25,31,1.24,42,1.23,53,1.22,56,1.21,58,1.22,61,1.21,62,1.22,66,1.21,67,1.22,107,1.21,108,1.2,111,1.21,113,1.2,114,1.21,115,1.2,116,1.21,118,1.2,119,1.21,123,1.2,124,1.21,1.2]
  });
/*-------------------------------------------------------------------------*/
function setupHomeKwick(){
	var sL = $('scroll-links');
	if(sL){
		var szNormal = 33, szSmall  = 33, szFull   = 141;
		var kwicks = $$("#scroll-links .kwick");
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 400, transition: Fx.Transitions.Quad.easeOut});
		kwicks.each(function(kwick, i) {
			kwick.addEvent("mouseenter", function(event) {
				var highlightLink = $(kwick.childNodes[1].childNodes[0]);
				highlightLink.addClass('current');
				var o = {};
				o[i] = {height: [kwick.getStyle("height").toInt(), szFull]}
				kwicks.each(function(other, j) {
					if(i != j) {
						var h = other.getStyle("height").toInt();
						if(h != szSmall) o[j] = {height: [h, szSmall]};
					}
				});
				fx.start(o);
			});
			//kwick.addEvent("mouseleave", function(){ $(this.childNodes[1].childNodes[0]).removeClass('current'); });
		});
		/*
		$("scroll-links").addEvent("mouseleave", function(event) {
			var o = {};
			kwicks.each(function(kwick, i) {
				o[i] = {height: [kwick.getStyle("height").toInt(), szNormal]}
			});
			fx.start(o);
		});
    */
		var setFirstHeight = new Fx.Style(kwicks[0], 'height', {duration:0});
    setFirstHeight.set(141);
	}
}
window.addEvent('load', setupHomeKwick);