


/*NOTE Class "collapsing" is displayed: none in css and after that displayed: block in inline css that is inside noscript tags*/

var servicesVisible=0;

function hideServices(){
	$('#ui').hide();
	$('#vc').hide();
	if (servicesVisible==1){
		servicesVisible=0;
		$("#servicescollapsing").slideUp(500);	
	}

}
$(document).ready(function () {
	hideServices();	
});	


var selectedServicesSub="none";
var servicesActiveTab="none";

function showServiceSub(clickedTab){
	if (servicesActiveTab != clickedTab){
		servicesActiveTab=clickedTab;
		if (clickedTab=="ui"){
			selectedServicesSub="ui";
			$('#vc').hide();
			$('#ui').show();
			$("#ui").animate({ 	opacity: 0}, { duration: 0 });
			$("#ui").animate({ 	opacity: 1}, { duration: 500, queue: true });
		}
		if (clickedTab=="vc"){
			selectedServicesSub="vc";
			$('#ui').hide();
			$('#vc').show();
			$("#vc").animate({ 	opacity: 0}, { duration: 0 });
			$("#vc").animate({ 	opacity: 1}, { duration: 500, queue: true });
		}
		activeLink="services";
		setTimeout(function() { $("#navi li a."+activeLink+" span").stop().animate({opacity: 1}); }, 400);
		disHoverMenu();	
	}
	//$(window).scrollTo(320, 400 );
	$(window).scrollTo('#servicesdiv', 400, {offset:-67} );
}


// MENU CLICK OPENS 1ST TAB
$(function()
{
	$("#linkservices").click(function(event) {
		if (selectedServicesSub=="none"){
			selectedServicesSub="ui";
			$('#vc').hide();
			$('#ui').show();
			$("#ui").animate({ 	opacity: 0}, { duration: 0 });
			$("#ui").animate({ 	opacity: 1}, { duration: 500, queue: true });
		}
	});
});







//AS-JS COMMUNICATION
function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}
function callToActionscript(flash, state) {
	getFlashMovie(flash).sendToActionscript(state);
}
function sendToJavaScript(val){
	showServiceSub(val);
}







//SMOOTH SCROLL FOR IN-PAGE LINKS
$(document).ready(function () {
	$.localScroll({
    	/*offset:-67,*/
    	duration:400
	});
});	







//SHARE BUTTON
$(document).ready(function() {
	$('#menu #addthis').show();
    $('#menu #addthis #addthis_center').animate({ width: "0px" }, 0 );
    
});
  
$(function(){

var onIt=1; 


$("#menu #addthis").mouseenter(function(event) {
	onIt=1;
	setTimeout(function() {
		if (onIt==1){   
 			$('#menu #addthis #addthis_center').animate({ width: "100px" }, 300 );
 			$('#menu #addthis #addthis_center .addthis_toolbox').fadeIn(300);
 		}
	}, 300);
});
 
$("#menu #addthis").mouseleave(function(event) {
onIt=0;
setTimeout(function() { 
	if (onIt==0){ 
		setTimeout(function() { 
 			$('#menu #addthis #addthis_center').animate({ width: "0px" }, 300 );
		}, 300);
 		$('#menu #addthis #addthis_center .addthis_toolbox').fadeOut(400);
 	}
}, 400);
}); 
 
});



var chosen="";
//COLLAPSING ELEMENTS BASED ON CLASS
$(document).ready(function() {

  //hide the all of the element with class collapsing_body
  $("#services_examples .collapsing_body").hide();
 
 
 //SERVICES UI
  //toggle the componenet with class collapsing_body
  $("#services_examples .collapsing_head").click(function(){
    $(chosen).removeClass('open');
    chosen = this;
    state = $(chosen).next(".collapsing_body").css('display'); 
    $("#services_examples .collapsing_body").slideUp(100); 
     
    if (state=="none"){
    	setTimeout(function() {
    	//alert(state);
    		$(chosen).addClass('open');
    		$(chosen).next(".collapsing_body").slideDown(100);

    	}, 150);
    }  
  });

});







//COLLAPSING ELEMENTS BASED ON DIV
clicked="";
choosen2="";
var benchmark=0;
$(document).ready(function(){
	//hide the all of the elements
	$("#references .refpage").hide();
	$("#references #zoom").hide();


	$("#references #zoom").click(function(){
		showRefNavi();
	});
	
	
	$("#references #reflinks .thumb a").click(function(){ 

		chosen2 = this;
		clicked=$(this).attr("class");
	
		//hide navigation
		if (navistate=="navion"){
			hideRefNavi();
		}
		//link styles
		$("#references #reflinks .thumb a img").removeClass("selected");
		$("."+clicked+" img").addClass("selected");

		//swap page
    	swapPage(clicked);

	});


});


function swapPage(page){
	$('#references #refpages').animate({ height: 333 }, 300 );
	if (jQuery.browser.msie){
		$("#references .refpage").slideUp(300); 
	} else {
		$("#references .refpage").fadeOut(300);
	}


  	setTimeout(function() {
  		if (jQuery.browser.msie){
			$("#"+page).slideDown(500); 
		} else {
			$("#"+page).fadeIn(500);
		}   		
    }, 300);

}

navistate="navion";
function hideRefNavi(){
	navistate="navioff";
	$("#references #reflinks .thumb a img").addClass("small");
	$("#references #reflinks div a").css('margin', '0 10px 10px 0' );
	$("#references #reflinks div a img").animate({ width: "92px", height: "52px" }, 300 );
	$("#references #reflinks div a span").animate({ width: "0px", height: "0px" }, 0 );
	setTimeout(function() {
   		$("#references #zoom").show();
   		$("#references #zoom").css('visibility', 'visible' );
    }, 150);
}


function showRefNavi(){
	navistate="navion";
	$("#references #reflinks .thumb a img").removeClass("selected");
	$("#references #reflinks .thumb a img").removeClass("small");	

	$("#references #reflinks div a").css('margin', '0 20px 28px 0' );
	$("#references #reflinks div a img").animate({ width: "228px", height: "130px" }, 300 );
	$("#references #reflinks div a span").animate({ width: "228px", height: "30px" }, 300 );
	setTimeout(function() {
   		$("#references #zoom").hide();
    }, 100);
    
    $('#references #refpages').animate({ height: '0px' }, 300 );
    $("#references .refpage").slideUp(100); 
    
}




//FORM DEFAULT TEXT
jQuery.fn.DefaultValue = function(text){
    return this.each(function(){
		//Make sure we're dealing with text-based form fields
		if(this.type != 'text' && this.type != 'password' && this.type != 'textarea')
			return;
		
		//Store field reference
		var fld_current=this;
		
		//Set value initially if none are specified
        if(this.value=='') {
        	$(this).css('color', '#999999' );
			this.value=text;
		} else {
			//Other value exists - ignore
			return;
		}
		
		//Remove values on focus
		$(this).focus(function() {
			if(this.value==text || this.value==''){
				$(this).css('color', '#333344' );
				this.value='';
			}
		});
		
		//Place values back on blur
		$(this).blur(function() {
			if(this.value==text || this.value==''){
				this.value=text;
				$(this).css('color', '#999999' );
			}
		});
		
		//Capture parent form submission
		//Remove field values that are still default
		$(this).parents("form").each(function() {
			//Bind parent form submit
			$(this).submit(function() {
				if(fld_current.value==text) {
					fld_current.value='';
				}
			});
		});
    });
};

$(document).ready(function() {
	//Assign default value to form field #1
	$("#loginform #userfield").DefaultValue("username");
	$("#loginform #passfield").DefaultValue("password");
});












//FONT RESIZE
/*
$(document).ready(function() {
var suspect="corbel";
var newSize="12px";
var dif=0;
$('#fonttest').css('display', 'block' );
dif= $('#fonttest').width();
$('#fonttest').css('font-family', suspect);
dif=dif-$('#fonttest').width();
if (dif != 0){
	$('p').css('font-size', newSize );
	$('body').css('color', '#333344' );
}
$('#fonttest').css('display', 'none' );
});
*/
