// MOST OF THE CODE WAS STOLEN FROM TICKBOX PLUGIN

$(document).ready(function(){   
	thickerbox_init('a.thickerbox, area.thickerbox, input.thickerbox');//pass where to apply thickbox
});

function thickerbox_init(domChunk) {
	$(domChunk).click(function(){
	var t = this.title || this.name || null;
	var a = this.href || this.alt;
	
	thickerbox_show(t,a);
	this.blur();
	
	return false;
	});
}

function thickerbox_hide() {
	$('#thickerbox-modal-content').html("");
	$('#thickerbox-modalcontainer').fadeOut('fast');
 	$('#thickerbox').hide();
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function thickerbox_show(title, url) {
	
	if(title===null) title="";
	$('#thickerbox').show();
	
	var baseURL;
	if(url.indexOf("?")!==-1)
		baseURL = url.substr(0, url.indexOf("?"));
	else
		baseURL = url;

	var queryString = url.replace(/^[^\?]+\??/,'');
	var params = thickerbox_parseQuery(queryString);
	
	$('#thickerbox-modal-title').html(title);
	$('#thickerbox-modal-content').load(baseURL, {}, function(){
		$('#thickerbox-modalcontainer').fadeIn('slow');
	});
	
	document.onkeydown = function(e){
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if(keycode == 27) thickerbox_hide();
	};
}

function thickerbox_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}


