$(document.body).ready(function(){
								
	/////////////////////////////////////////////////////////
	$(".simple_tab").simpleTabs();
								
	/////////////////////////////////////////////////////////
	$('.north').tipsy({gravity: 'n'});
	$('.south').tipsy({gravity: 's'});
	$('.east').tipsy({gravity: 'e'});
	$('.west').tipsy({gravity: 'w'});
	
	
	/////////////////////////////////////////////////////////
	var time = 500;
	$("#divContentOuter").fadeIn(time);
	$("#divHeader").fadeIn(100,function(){
		$("#divNavigationShell").animate({top: $("#divNavigationShell").attr('rel')},1000,function(){
			$("#divCoffee").animate({top: '0px'},2000,function(){
			   $("#divCurl").css({"opacity":"1.0"});
				$("#divCurl").animate({top: '40px'},1000,function(){
					$("#divCurl").css({"z-index":"10"});
					$("#divCurl").animate({top: '0px'},1500);
				});
												   
			});
		});
	});
	
	/////////////////////////////////////////////////////////
	$("#divLogo").draggable
	({
		revert: false,
		cursor: "move",
		containment: 'window',
		zIndex: 1000,
		axis: 'x'
	});
	/////////////////////////////////////////////////////////
	$("#divNavigation").draggable
	({
		revert: false,
		cursor: "move",
		zIndex: 1000,
		axis: 'x'
	});
	/////////////////////////////////////////////////////////
	$("#divCoffee").draggable
	({
		revert: false,
		cursor: "move",
		containment: 'window',
		zIndex: 1000
	});
	$("#divCurl").draggable
	({
		revert: false,
		cursor: "move",
		containment: 'window',
		zIndex: 1001
	});
	
	/////////////////////////////////////////////////////////
	$("#fRequest").validate({
		debug: false,
		rules:{
			client_name: {
				required: true
			},
			client_company: {
				required: true
			},
			client_email: {
				required: true,
				email: true
			}
		},
		messages:{
			client_name: {
				required: " Please enter your name."
			},
			client_company: {
				required: " Please enter a company name."
			},
			client_email: {
				required: " Please enter an email.",
				email: " Please enter a valid email."
			}
		}
	});
});

function Nightlife(){
	$("#divCoffee").animate({top: '-200px', left:'0px'},700);
	$("#divBeer").animate({top: '0px', left:'0px'},700);
	$("#divCoaster").animate({top: '0px', left:'0px'},700);
	$("BODY").append("<div id='divColor' style='z-index:200;position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;opacity:0.5;-moz-opacity:0.5;-khtml-opacity:0.5;'></div>");
	var d = "#divColor";
	var s = 500;
	var c = {b:'black',r:'red',g:'green',u:'blue',y:'yellow',t:'transparent'}
	$(d).animate({backgroundColor: c.b},s,
		function(){
			$(d).animate({backgroundColor: c.r},s,
				function(){
					$(d).animate({backgroundColor: c.g},s,
						function(){
							$(d).animate({backgroundColor: c.u},s,
								function(){
									$(d).animate({backgroundColor: c.y},s,
										function(){
											$(d).animate({backgroundColor: c.b},s,
												function(){
													$(d).animate({opacity: 0},s,
														function(){
															$(d).remove();
															$("#divCoffee").animate({top: '0px', left:'0px'},700);
															$("#divBeer").animate({top: '-200px', left:'0px'},700);
														}
													);
												}
											);
										}
									);
								}
							);
						}
					);
				}
			);
		}
	);
}
function Earthquake(){
	$('.Earthquake').effect("shake", { times:60, distance:5 }, 8);
}
function MoveX(div,range){
	$(div).each(function(i){
		$(this).animate({ 
		left: rn((-1*range),range)+"px"
		}, 1500 );
	});
}
function MoveY(div,range){
	$(div).each(function(i){
		$(this).animate({ 
			top: rn((-1*range),range)+"px"
		}, 1500 );
	});
}
function MoveXY(div,range){
	$(div).each(function(i){
		$(this).animate({ 
			left: rn((-1*range),range)+"px",
			top: rn((-1*range),range)+"px"
		}, 1500 );
	});
}
function MoveAround(){
	MoveX(".MoveX",100);
	MoveY(".MoveY",100);
	MoveXY(".MoveXY",100);
}
function Reset(){
	$('.MoveX').animate({ 
		left: "0px",
		top: "0px"
	}, 1500 );
	$('.MoveY').animate({ 
		left: "0px",
		top: "0px"
	}, 1500 );
	$('.MoveXY').animate({ 
		left: "0px",
		top: "0px"
	}, 1500 );
}

function LoadFunction(){

}


//RANDOM NUMBER
function rn(min, max) {
	var offset = min;
	var range = (max - min) + 1;

	var randomNumber = Math.floor( Math.random() * range) + offset;
	return randomNumber;
}
//OPEN FULL WINDOW
function OpenFullWindow(targeturl){
	window.open(targeturl,"","fullscreen")
}
//GET CONFIRMATION PROMPT
function Confirmation(str){
	return confirm(str);
}
//CHANGE CLASS TO
function ClassChange(which,newClass){
	which.className = newClass;
}
//CONVERT FROM STRING TO ASCII
function ConvertToString(str){
	var finalString = str
	finalString = finalString.replace(/&#44;/g,",");
	finalString = finalString.replace(/&#39;/g,"'");
	finalString = finalString.replace(/&#34;/g,"\"");
	return finalString;
}
//CONVERT FROM ASCII TO STRING
function ConvertToASCII(str){
	var finalString = str
	finalString = finalString.replace(/,/g,"&#44;");
	finalString = finalString.replace(/'/g,"&#39;");
	finalString = finalString.replace(/"/g,"&#34;");
	return finalString;
}
//FIND OBJECT COORDINATES
function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
//TOGGLE OBJECT VISIBILITY
function Toggle(obj){
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}
function What(obj,display){
	var el = document.getElementById(obj);
	el.style.display = display;
}
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
addLoadEvent(LoadFunction);


function getId($id) {
	if (document.all && document.getElementById) {
		return document.all($id);
	} else if (!document.all && document.getElementById) {
		return document.getElementById($id);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function OnFocus(which){
	if(which.value == arguments[1]){
		which.value = '';
	}	
}
function OnBlur(which,str){
	if(which.value.length == 0 || which.value == str){
		which.value = str;
		if(arguments[2] == '*'){
			which.type = "text";
		}
	}
}

function OpenWindow(strName){
	var obj = document.getElementById(strName);
	if(CurrentWindow != obj){
		CurrentWindow.style.display = "none";
		Effect.Appear(obj);
		CurrentWindow = obj;
	}
}

function reset(){
	var papers = document.getElementsByTagName("div");
	for(var t = 0; t < papers.length; t++){
		var paper = papers[t];
		paper.style.position = "static";
	}
}
window.fCopyToClipboard = function(rSource){ 
	rSource.select();
	if(window.clipboardData){ 
		var r=clipboardData.setData('Text',rSource.value); 
		return 1; 
	}else {
		return 0 
	}
}

function stopRKey(evt) {
	var evt  = (evt) ? evt : ((event) ? event : null);
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	if ((evt.keyCode == 13) && (node.type=="text")) { return false; }
}
//document.onkeypress = stopRKey;

