jQuery.extend({

 getURLParam: function(strParamName){
	  var strReturn = "";
	  var strHref = window.parent.location.href;
	  var bFound=false;
	  
	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }
	      
	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	},
	
 getURLAnchor: function(){
	
	  var strReturn = "";
	  var strHref = window.parent.location.href;
	  var bFound=false;
	
		var strQueryString = strHref.substr(strHref.indexOf("#")+1);

	  if ( strHref.indexOf("#") > -1 ){
	    strReturn = strQueryString;
	    bFound=true;
	  }

	  if (bFound==false) return null;
	  return strReturn;
	}
	
});

function switchclass(childElem, parentElem, useSelected) {
	
	$(childElem).click(function() {

		//initialize optional values

		if ( useSelected === undefined ) useSelected = false;
		
		// shows and hides content according to tab selected
		
		$(parentElem).removeClass();
		
		if (useSelected) {
			$(this).parent().siblings().removeClass('selected');
			$(this).parent().addClass('selected');
		} else {
			$(parentElem).addClass($(this).attr('id'));
			$(parentElem).addClass('clearfix');
		}
		
		return this;
	});

}

function tabInit(tabObject, param) {

	//initialize optional values

	if ( param === undefined ) param =	"tab";
		
	var tabElem;

	if ($.getURLAnchor() != null) {
		tabElem = switchTab( $.getURLAnchor(), tabObject );
	} else {
		tabElem = switchTab( $.getURLParam(param), tabObject );
	}

	if (tabElem != null) {
		$(tabElem).click();
	} else {
		$('#wg_flights_nav').click();
	}
	
}

function switchTab(keyword, tabObject) {

	for(var key in tabObject ) {
		if (keyword == key) {
			return tabObject[key];
			break;
		}
	}

	return null;

}



// function tabswitcher(childElem, parentElem, useSelected,excludeArray) {
// 
// 	$(childElem).click(function() {
// 	
// 		if ( useSelected === undefined ) useSelected = false;
// 		if ( excludeArray === undefined ) excludeArray = false;
// 		
// 		if (excludeArray){
// 			var exArr = [];
// 					
// 			for(var i=0; i < excludeArray.exclude.length; i++){
// 				exArr[excludeArray.exclude[i].substr(1)] = '';
// 			}
// 			if(($(this).attr('id') in exArr)) return this;
// 		}
// 
// 		$(parentElem).removeClass();
// 		if (useSelected) {
// 			$(this).parent().siblings().removeClass('selected');
// 			$(this).parent().addClass('selected');
// 		} else {
// 			$(parentElem).addClass($(this).attr('id'));
// 			$(parentElem).addClass('clearfix');
// 		}
// 				
// 		return this;
// 	});
// }
// 
// 
// 
// function tabInit() {
// 	
// 	var tabElem;
// 
// 	if ($.getURLAnchor() != null) {
// 		tabElem = selectTab( $.getURLAnchor() );
// 	} else {
// 		tabElem = selectTab( $.getURLParam("tab") );
// 	}
// 
// 	$(tabElem).click();
// 	
// }
// 
// function selectTab(tabElem) {
// 	
// 	switch( tabElem ){
// 		case 'flights':
// 			return '#wg_flights_nav';			
// 		break;
// 	
// 		case 'hotels':
// 			return '#wg_hotels_nav';
// 		break;
// 	
// 		case 'activities':
// 			return '#wg_activities_nav';
// 		break;
// 
// 		case 'packages':
// 			return '#wg_packages_nav';
// 		break;
// 	
// 		case 'research':
// 			return '#wg_research_nav';
// 		break;
// 	
// 		case 'deals':
// 			return '#wg_deals_nav';
// 		break;
// 		
// 		default : return '#wg_navigation li a:first';		
// 	}
// 	
// }
