	function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		if (str.indexOf(at)==-1){
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}
		if (str.indexOf(at,(lat+1))!=-1){
		    return false
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address")
		    return false
		}
		if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail address")
		    return false
		}
		if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address")
		    return false
		}

 		 return true					
	}

	function checkNewsForm(f)
	{   
		if (f.elements['firstname'].value=="" && f.elements['email'].value=="" && f.elements['firstname'].value=="Enter first name" || f.elements['email'].value=="Enter email address")
		{      
			alert('You have not entered all your details for the newsletter');
			return false;   
		}
		
		if (echeck(f.elements["email"].value) == false)
		{
			alert("Enter a valid email address");
			return false;
		}
		
		return true;
	}
	
	 function getUrlVars(url)
	{
		var vars = [], hash;
		var hashes = url.slice(window.location.href.indexOf('?') + 1).split('&');
		for(var i = 0; i < hashes.length; i++)
		{
			hash = hashes[i].split('=');
			vars.push(hash[0]);
			vars[hash[0]] = hash[1];
		}
		return vars;
	}
  String.prototype.startsWith = function(str){
    return (this.indexOf(str) === 0);
}

  function highlightMenu() {
	$("#navigation li").removeClass("selected");
	var editMode = false;
	var url = window.location.pathname;
	if (url.startsWith('/editor')) {
		url = getUrlVars(window.location.href)["page"];
		editMode = true;
	}
	else {
		url = url.replace("http://", "").replace(window.location.host, "");
	}
	
	url = url.substring(0, url.lastIndexOf("/"));
	// loop the menus
	var lis = $("#navigation li a");
	for (i =0; i < lis.length; i++) {
		// match?
		var matchy;
		if (editMode) {
			matchy = getUrlVars(lis[i].href)["page"];}
		else {
			matchy = lis[i].href.replace("http://", "").replace(window.location.host, "");
		}
		matchy = matchy.substring(0, matchy.lastIndexOf("/"));
		
		if (matchy == url) {
			$(lis[i]).parent().addClass("selected");
		}
	}
  }
  
 $(document).ready(function() {
	highlightMenu();

    // Code that uses jQuery's jQuery can follow here.
						 
    $("#accordion").accordion({
			autoHeight: false,
			navigation: true
		});

		
//Larger thumbnail preview 

$("ul.thumb li").hover(function() {
	$(this).css({'z-index' : '10'});
	$(this).find('img').addClass("hover").stop()
		.animate({
			marginTop: '-70px', 
			marginLeft: '-70px', 
			top: '50%', 
			left: '50%', 
			width: '100px', 
			height: '100px',
			padding: '20px' 
		}, 200);
	
	} , function() {
	$(this).css({'z-index' : '0'});
	$(this).find('img').removeClass("hover").stop()
		.animate({
			marginTop: '0', 
			marginLeft: '0',
			top: '0', 
			left: '0', 
			width: '70px', 
			height: '70px', 
			padding: '5px'
		}, 400);
});

//Swap Image on Click
	$("ul.thumb li a").click(function() {

		var mainImage = $(this).attr("href"); //Find Image Name
		$("#main_view img").attr({ src: mainImage });
		return false;		
	});
	});
  
  
  $(function(){
	$('#infopane').infiniteCarousel();
	
	$('#searchbox').Watermark("Type here to search");
	});
