$(function(initial) {
	
	//We have turned on Javascript
	$('body').addClass('js');	    
	
	//navigation (Active) button wrapper	
	$('#nav-sub a.button').wrapInner('<span></span>');
	$('#nav-sub a.button span').after('<i> </i>');	
	
	
	$("a.external").attr('target','_blank');	

	//$("a[rel^='prettyPhoto']").prettyPhoto({modal: false, theme: prettyLayout, callback: function(){window.location.reload(true);}});
	$("a[rel^='prettyPhoto']").prettyPhoto({modal: false, theme: prettyLayout, callback: function(){}});

});


 $(function(viewSelector) {  
      
       $('select#viewSelector').change(function () {
       
        	var QueryString = document.location.search;
			var QueryMatch = new RegExp("collectionType=(text|image)", "gi");
		
			QueryString = QueryString.substr(1, QueryString.length);
			QueryString = QueryString.replace(QueryMatch, '');
				
			var DocLocation = String(document.location);
			DocLocation = DocLocation.split('?');
			DocLocation = DocLocation[0];
		
			
			var DocumentURL = DocLocation + '?collectionType=' + $('#viewSelector').val();
			
			if (QueryString != '') {
				DocumentURL += '&' + QueryString;
			}
		
		document.location = DocumentURL;    	

	})
	
});	

 $(function(clicktracker) {  

	$(".clickTracker").click(function() {
		window.location = $(this).find("h2:first a:first").attr("href");  				  				
	});

});	


 $(function(paginationList) {  	
	var SelPagination = document.getElementsByName('paginationList');
	
	for (var i = 0; i < SelPagination.length; i++) {
		
		if (typeof attachEvent != 'undefined') {
			//ie only	
			SelPagination[i].onchange = function() {
				document.location = this.value;
			}
		} else {
			SelPagination[i].addEventListener('change', function() {
				document.location = String(this.value);
			}, true);
		}		
		
	}
	
});

function textReplacement(input){
	var originalvalue = input.val();
	input.focus( function(){
  		if( $.trim(input.val()) == originalvalue ){ input.val(''); }
 	});
 	input.blur( function(){
  		if( $.trim(input.val()) == '' ){ input.val(originalvalue); }
 	});
}


$.fn.deserialize = function(d,config) {
		var data= d;
		me  = this;
	
		if (d === undefined) {
			return me;
		}
	
		config = $.extend({ isPHPnaming	: false,
							overwrite	: true},config);
		
		// check if data is an array, and convert to hash, converting multiple entries of 
		// same name to an array
		if (d.constructor == Array)	{
		alert(999);
			data={};
			for(var i=0; i<d.length; i++) {
				if (typeof data[d[i].name] != 'undefined') {
					if (data[d[i].name].constructor!= Array) {
						data[d[i].name]=[data[d[i].name],d[i].value];
					} else {
						data[d[i].name].push(d[i].value);
					}
				} else {
					data[d[i].name]=d[i].value;
				}
			}
		}
	
		// now data is a hash. insert each parameter into the form
		$('input,select,textarea',me)
		.each(function() {
				  var p=this.name;
				  var v = [];
				  
				  // handle wierd PHP names if required
				  if (config.isPHPnaming) {
					  p=p.replace(/\[\]$/,'');
				  }
				  if(p && data[p] != undefined) {
					  v = data[p].constructor == Array ? data[p] : [data[p]];
				  }
				  // Additional parameter overwrite
				  if (config.overwrite === true || data[p]) {
					  switch(this.type || this.tagName.toLowerCase()) {
					  case "radio":
					  case "checkbox":
						  this.checked=false;
						  for(var i=0;i<v.length;i++) {
							  this.checked|=(this.value!='' && v[i]==this.value);
						  }
						  break;
					  case "select-multiple" || "select":
						  for( i=0;i<this.options.length;i++) {
							  this.options[i].selected=false;
							  for(var j=0;j<v.length;j++) {
								  this.options[i].selected|=(this.options[i].value!='' && this.options[i].value==v[j]);
							  }
						  }
						  break;
					  case "button":
					  case "submit":
						  this.value=v.length>0?v.join(','):this.value;
							  break;
					  default:
						  this.value=v.join(',');
					  }
				  }
			  });
		return me;
	};
	
	
	function deSerializeData(serializeArray) {
		
		data = Array();
		for(var i=0; i<serializeArray.length; i++) {
			
			alert(serializeArray[i].value + '---' + serializeArray[i].value);
			/*
			if (typeof data[serializeArray[i].name] != 'undefined') {
				if (data[serializeArray[i].name].constructor!= Array) {
					data[serializeArray[i].name]=[data[serializeArray[i].name],serializeArray[i].value];
				} else {
					data[serializeArray[i].name].push(serializeArray[i].value);
				}
			} else {
				data[serializeArray[i].name]=serializeArray[i].value;
			}*/
		}
	
		return data;
	
	}



