// Version: 2008-02-06

$(document).ready(function() {
	
	// Use CSS to hide some stuff if JavaScript is on.
	$("head").append("<link rel=\"stylesheet\" href=\"/presentation/js-only.css\" type=\"text/css\" media=\"screen,projection,tv\" />");
	
	$("#all-listings > ul").tabs();
	
	$("#op-switch").click(function() {
		$(this).blur();
		
		$("#options").slideToggle("slow");
		
		return false;
	});
	
	
	// Start the news ticker
	$("#newsticker-list").newsticker();
	
	
	// Add some rounded corners
	$(".contact-details").corner();
	$(".prompt").corner("round cc:#fff");
	// $(".c2-c1-tor #primary h2").corner("round tr br cc:#fff");
	// $(".c2-c1-tor #primary h2 strong").corner("round tl bl cc:#fff");
	$("#intro").corner("round cc:#fff");
	$("#stateSelector").corner("round cc:#fff");
	
	
	// Pop-up and external links.
	$("a.popup").click(function(){
		var url = this.href;
		openPopup(url,1);
		return false;
		});

	$("a.external").click(function(){
		var url = this.href;
		openPopup(url,2);
		return false;
		})	
});


// Piggy-back fucntion onto onLoad event ............................................
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// ----------------------------------------------
// Default search box text (thank you, Dunstan)
// ----------------------------------------------
 
// event handler
function addEventToObject(obj,evt,func) {
        var oldhandler = obj[evt];
        obj[evt] = (typeof obj[evt] != 'function') ? func : function(){oldhandler();func();};
}
 
// search box stuff
var Searchbox = {
        init : function()
               {
               var sBox = document.getElementById('autoCmpType2');
               if (sBox)
                       {
                       addEventToObject(sBox,'onclick',Searchbox.click);
                       addEventToObject(sBox,'onblur',Searchbox.blur);
                       }       
               },
        click : function()
               {
               var sBox = document.getElementById('autoCmpType2');
               if (sBox.value == 'e.g. mugs, pens, t-shirts')
                       {
                       sBox.value = '';
                       }
                },
        blur : function()
                {
               var sBox = document.getElementById('autoCmpType2');
               if (sBox.value == '' || sBox.value == ' ') {sBox.value = 'e.g. mugs, pens, t-shirts';}
               }
        };
 
// add event onload
addEventToObject(window,'onload',Searchbox.init);


// popupWindow function
// This is where you set your specific height & width etc... for your popups.
function openPopup(url,popType) {
	if (popType==1)
		window.open(url, 'popupwindow', 'width=400,height=300,scrollbars,resizable'); 
	else
		window.open(url);
	return false;
}
