//	LBi.Custom
//	Now working under [jQuery 1.21]
//
if ( typeof LBi == 'undefined' ) { self.LBi = {}; }

String.prototype.trim = function () {
    return this.replace(/^\s*|\s*$/g,'');
}

LBi.Custom = {

	mpCurrentSecond: null,
	mpCurrentThird: null,

	sortNumeric: function(b,a) {
		return a < b ? -1 : (a > b) ? 1 : 0;
	},

	dynamicSearchText: function() {
		var target = document.getElementById("search-box");
		if (!target) return;
		target.savedText = target.value; // keep track of the original input value
		target.onfocus=function(){
			this.value = this.value.trim()
			if (this.value == this.savedText) {
				this.value = "";
			}
		}
		target.onblur=function(){
			this.value = this.value.trim()
			if (this.value == "") {
				this.value = this.savedText;
			}
		}
	}


}/* /LBi.Custom */

LBi.Print = {
    setWidth: function() {
        // document.getElementById("printThis").style.width="100%";
        // document.getElementById("hideThis").style.display="none";
        // $(".printOff").css("display", "none" );
        window.print()
      }

}/* /LBi.Print */

LBi.Tabs = {
/*
 * tabbing function for tabs within panels
 * arguments passed are: 1. id or class of list element for list of links, 2. tag type of items to be hidden/shown
 * and 3. the style to be applied to make it appear (could be inline or block)
*/

  panelTabs: function(controls, tag, style) {
	var tab_sets = $(controls);
	for (var i=0; i<tab_sets.length; i++)
		if (tab_sets[i].className.indexOf('nonbound')<0) 
			LBi.Tabs.panelTabSetup(tab_sets[i], tag, style);

  },
  
  panelTabSetup: function(tab_set, tag, style) {
    var active = LBi.Tabs.sethref(tab_set);
    LBi.Tabs.displayitem(active, tag, style);
    $(tab_set).find("li > a").click(function() {

      var items = $(this).parent().parent().children("li.active").removeClass("active");
      $(this).parent("li").addClass("active");
      var active = LBi.Tabs.sethref($(this).parent().parent());
      LBi.Tabs.displayitem(active, tag, style);
      return false;

    });

  },

  displayitem: function(active, tag, style) {

    for(i=0;i<active.length;i++) {

      var itemNum = $(tag+"[id='"+active[i]+"']").siblings(tag).length;
      for(a=0;a<itemNum;a++) {

        $(tag+"[id='"+active[i]+"']").siblings(tag).css({"display":"none"});

      }
      $(tag+"[id='"+active[i]+"']").css(style);

    }

  },

  sethref: function(controls) {

    active = $(controls).children("li.active").children("a");
    for(b=0;b<active.length;b++) {

      activeSub = $(active[b]).attr("href");
      var hash = activeSub.indexOf("#");
      active[b] = activeSub.substring(hash+1,activeSub.length);

    }
    return active;

  }

}/* /LBi.Tabs */

LBi.Accordion = {
	// initialise accordions within container;
	initAccordions: function(container_id, class_name) {
		$('#' + container_id + ' .' + class_name).each(LBi.Accordion.initAccordion);
	},
	
	initAccordion: function() {
		var el_content = $(this).find('div.product-description')[0];

		$(this).find('ul.accordionList > li').click(function() {return LBi.Accordion.open(this, el_content);});
		$(this).find('ul.accordionList > li li').click(function() {return LBi.Accordion.openSecond(this, el_content);});
	},
	open: function(el_source, el_content) {
		$(el_source).siblings().each(function() 
			{$(this).removeClass('active'); 
			$(this).removeClass('over'); 
			$(this).find('li').removeClass('current');})
		
		if ($(el_source).find('ul').length > 0) $(el_source).addClass('active');
		else $(el_source).addClass('over');
		$(el_content).html($(el_source).children('div').html());
		return false;
	},
	openSecond: function(el_source, el_content) {
		$(el_source).siblings().removeClass('current');
		$(el_source).addClass('current');
		$(el_content).html($(el_source).children('div').html());
		return false;
	}

}/* /LBi.Accordian */

LBi.DatePicker = {

	formatDate: function(date) {
		var d = "" + date.getDate();
		var dd = "0" + d;
		dd = dd.substring(dd.length-2, dd.length);
		var m = "" + (date.getMonth()+1);
		var mm = "0" + m;
		mm = mm.substring(mm.length-2, mm.length);
		var y = date.getFullYear();
		return dd + "/" + mm + "/" + y;
	},

/* DATE PICK RATE TABLE*/
	initDatePicker: function(selectedDate) {
		// define today's date;
		LBi.DatePicker.today = LBi.DatePicker.formatDate(new Date());

		// set up all date pickers to display correctly;
		$("input.nonjs").css("display", "none" );
		$('.date-pick').attr("value", "");
		$('.date-pick').attr("readonly", "readonly");

		// date picker - report date;
		$('.reportDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});

		// date picker - advanced search;
		$('.searchStartDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});
		$('.searchEndDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});

		// callback function (dummy) - shows how to add callback behaviour
		/*$('.reportDate .date-pick').bind(
		  'dateSelected',
		  function(e, selectedDate, $td) {
		  	alert("(Demo fn) selected date: " + selectedDate);
		  }
		);*/
	},
	/* --- function to refresh date pickers --- */
	refreshDatePickers: function() {
		$("input.nonjs").css("display", "none" );
		// date picker - report date;
		$('.reportDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});
		// date picker - advanced search;
		$('.searchStartDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});
		$('.searchEndDate .date-pick').datePicker({startDate:'01/01/1970', endDate:LBi.DatePicker.today});
		// calendar - date pickers;
		$('.calendarDaily .date-pick').datePicker({startDate:'01/01/1970'});
		$('.calendarWeekly .date-pick').datePicker({startDate:'01/01/1970'});	
	}

}/* \LBi.DatePicker */
/*END DATE PICK RATE TABLE*/

LBi.StartList = {
/*
 * a substitute for :hover class for non-anchor elements for IE6
*/
  initialise: function() {

	  var hcList = $("#navigation li");
	  for (var i=0; i<hcList.length; i++) {
		  hcList[i].onmouseover = function() {
			  $(this).addClass("over");
		  }
		  hcList[i].onmouseout = function() {
			  $(this).removeClass("over");
		  }
	  }

  }

}/* \LBi.StartList */

LBi.Charts = {

  initialise: function() {

   $("#updateChartBtn2").click(function() {
     if (jQuery("#updateChart2 input:checked").length >3) {
      $("#updateChart2 .errorText").css("display", "block" );
         //$("form")[0].reset();
         return false;
     } else {
          $("#updateChart2 .errorText").css("display", "none" );
     }
   });

  }
}/* \LBi.Charts */

LBi.ToolTip = {

  initialise: function() {
   $('img.Tips1').Tooltip({
    track: true,
    delay: 10,
    showURL: false,
    showBody: " - "
   });
  }

}/* \LBi.ToolTip */

LBi.FlashLoader = {

    addHomePageCarousel: function(id,content)	{
			var height = 372;
			LBi.FlashLoader.applyFlash(id,height,content,"home");
		},

	  addSmallerCarousel: function(id,content){
			var height = 200;
			LBi.FlashLoader.applyFlash(id,height,content,"smaller");
		},

		applyFlash: function(id, height, content,type){
			var swf_url = "/images2/rbsm/HTML_v4.2/assets/flash/RBSCarousel.swf";
			var width = 627;
			var version = 8;
			var bgcolour = "#666666";
			document.getElementById(id).style.width = width + "px";
			document.getElementById(id).style.height = height + "px";
			var swf = new SWFObject(swf_url,id+'flash',width,height,version,bgcolour);
			swf.addVariable("global_content",escape(toJSON(content.global_content)));
			swf.addVariable("carousel_items",escape(toJSON(content.carousel_items)));
			swf.addVariable("banner_type", type);
			if(content.page_heading) swf.addVariable("page_heading",escape(toJSON(content.page_heading)));
			swf.write(id);
		},

		fade: function(fadeIn, fadeBg) {
		  if (!LBi.FlashLoader.running)
		  {
			LBi.FlashLoader.running = true;
			if(fadeBg == true) {
		      $("#featured #bg"+LBi.FlashLoader.current).fadeOut(1500);
	          $("#featured #bg"+fadeIn).fadeIn(1500);
	        }
		    $("#featured #C"+LBi.FlashLoader.current).fadeOut(1250, function() {
		      $("#featured #C"+fadeIn).fadeIn(750, function(){
			    LBi.FlashLoader.running = false;
			  });
			});
		    LBi.FlashLoader.current = fadeIn;
 		  }
	    },

	    counter: function(n, fadeBg, bgs){
		  if (LBi.FlashLoader.stop == false){
			  LBi.FlashLoader.fade(n, fadeBg);

			    if(n==bgs)n=0;
			    setTimeout(function(){LBi.FlashLoader.counter(n+1, fadeBg, bgs);
			    },5500);

		  }
		},

		running: false,
		current: 1,
		stop: false,

		feature: function(bg) {
	    $("#featured a.L1").click(function(){LBi.FlashLoader.fade('1', bg); LBi.FlashLoader.stop = true; return false;});
	    $("#featured a.L2").click(function(){LBi.FlashLoader.fade('2', bg); LBi.FlashLoader.stop = true; return false;});
	    $("#featured a.L3").click(function(){LBi.FlashLoader.fade('3', bg); LBi.FlashLoader.stop = true; return false;});
	    setTimeout(function(){LBi.FlashLoader.counter(2, bg, 3);},5500);
	  },

	  bannerRotator: function(bg) {
	    $("#featured a.L1").click(function(){LBi.FlashLoader.fade('1', bg); LBi.FlashLoader.stop = true; return false;});
	    $("#featured a.L2").click(function(){LBi.FlashLoader.fade('2', bg); LBi.FlashLoader.stop = true; return false;});
	    $("#featured a.L3").click(function(){LBi.FlashLoader.fade('3', bg); LBi.FlashLoader.stop = true; return false;});
	    $("#featured a.L4").click(function(){LBi.FlashLoader.fade('4', bg); LBi.FlashLoader.stop = true; return false;});
	    setTimeout(function(){LBi.FlashLoader.counter(2, bg, 4);},5500);
	  },

    applyVideo: function() {

      var div_id = "flash_video";
  	  var fo = new FlashObject("/images2/rbsm/HTML_v4.2/assets/flash/video_player.swf", "flash_movie", "318", "245", "8", "#666666");
  	  // mandatory parameters
  	  fo.addParam("menu", false);
  	  fo.addParam("allowScriptAccess", "always");

  	  // custom parameters; allow writing of parameter from in-page script defined as movie_url;
  	  fo.addVariable("movieUrl", video_player_movie_url);
  	  fo.addVariable("getMoviesUrl", "/images2/rbsm/HTML_v4.2/assets/flash/movies/movies.xml?id=");

  	  fo.write(div_id);
  	}
}/* \LBi.FlashLoader */

LBi.Map = {

  initialise : function() {

		var swf_url = "/images2/rbsm/HTML_v4.2/assets/flash/map/RBSMap.swf"
		var id = "map";
		var width = "100%"
		var height= "500"
		var bgcolour = '#FFFFFF'
		var version = 8;
 		var swf = new SWFObject(swf_url,id,width,height,version,bgcolour);

		 //Configuration options and default values:
		 swf.addVariable("map_image_folder","/images2/rbsm/HTML_v4.2/assets/flash/map/images/bigmap");
		 swf.addVariable("offices","/gbmassets/data/officelocations/offices.xml");
		 //swf.addVariable("close_text","Close");

		swf.write('map-container')
		$('#map-container').addClass("bordered");
		$("#locatorSearch").load("module_office_locator.shtml");

    }
}

LBi.Locations = {

	doServicesLocations : function() {
		$("#locations ul a").bind("mouseover", function(e){
			if(LBi.Locations.currentLocation) {
				LBi.Locations.currentLocation.toggleClass("showMe");
			}
			LBi.Locations.currentLocation = $(this).children("img");
			LBi.Locations.currentLocation.toggleClass("showMe");
	    });
	}

}/* \LBi.Locations */

/* --- equalise column heights --- */
LBi.equalisePanelHeights = function() {
	var equal_container_divs = $('div.equalPanelHeights');
	for (var i=0; i<equal_container_divs.length; i++)
		equalise(equal_container_divs[i]);

	// the equaliser;
	function equalise(container_div) {
		var max_height = 0;
		var content_divs = $(container_div).find('div.content');
		for (var i=0; i<content_divs.length; i++)
			max_height = ($(content_divs[i]).height() > max_height)?$(content_divs[i]).height():max_height;

		for (var i=0; i<content_divs.length; i++)
			if ($(content_divs[i]).height() < max_height)
			{
				var appendee = ($(content_divs[i]).find('div.infoBox').length>0)?$(content_divs[i]).find('div.infoBox')[0]:content_divs[i];
				$(appendee).append('<div style="overflow: hidden; border: 0; padding: 0; margin: 0; height: ' + (max_height - $(content_divs[i]).height()) + 'px;"></div>');
			}
	}
}

LBi.GCTabMenu = {
  initialise: function() {
	  $('.tabHidden').css({ "display": "none" });
	  if ($('a.tabToggle').length > 0) {  
      $('a.tabToggle').click(function() {
        var tab_id = $(this).parent('span').parent('div').parent('div').attr("class");
        $('.'+ tab_id + ' div.tabItem').removeClass('tabHidden');
        $('.'+ tab_id + ' div.tabMenu span.tabBackground').removeClass("active");
        $('.'+ tab_id + ' div.tabItem').css({ "display": "none" });
  		  $(this).parent('span').parent('div').next('div').toggle();
        $(this).parent('span').addClass("active");
  		  return false;
	    });
    }
  }
}

LBi.GCSubTabMenu = {
  initialise: function() {
	  $('.subTabHidden').css({ "display": "none" });
	  if ($('a.subTabToggle').length > 0) {  
      $('a.subTabToggle').click(function() {
        var tab_id = $(this).parent('span').parent('div').parent('div').attr("class");
        $('.'+ tab_id + ' div.subTabItem').removeClass('tabHidden');
        $('.'+ tab_id + ' div.subTabMenu span.subTabBackground').removeClass("active");
        $('.'+ tab_id + ' div.subTabItem').css({ "display": "none" });
  		  $(this).parent('span').parent('div').next('div').toggle();
        $(this).parent('span').addClass("active");
  		  return false;
	    });
    }
  }
}


LBi.ApplyJqDrag = function(){
}

$(document).ready(function() {
/*
 * Setup DOM Ready/Page load functions
*/

	/*
	 * apply js class to body to target js centric styling
	*/
  
  $(document.body).addClass('hasJs');
	LBi.StartList.initialise();
	LBi.Custom.dynamicSearchText();
  
  if($(".popbox").length > 0) {
    LBi.ApplyJqDrag(); /* GC using a server side code injection for the popup */
  }
  
	if($("#featured .syndication").length > 0) {
	  LBi.FlashLoader.feature(true);
	}

	if($(".bannerRotator").length > 0) {
	  LBi.FlashLoader.bannerRotator(true);
	}

	if (document.getElementById("product-finder") != null) {
		$('#services').tabs(); // first tab on by default
		
		LBi.Accordion.initAccordions('product-finder', 'browse-list');
		//LBi.Accordion.initAccordion('#business-goals');
		//LBi.Accordion.initAccordion('#client-types');

		//LBi.Tabs.panelTabs('.tabList', 'img', {"display":"block"});
		LBi.Locations.doServicesLocations();

		LBi.FlashLoader.addHomePageCarousel("normalcarousel", home_content);
	}

  if ($('.date-pick').length > 0) {
    LBi.DatePicker.initDatePicker();
  }

  if ($('img.Tips1').length > 0) {
    LBi.ToolTip.initialise();
  }

  if (document.getElementById("updateChartBtn2") != null) {
    LBi.Charts.initialise();
  }

  if(document.getElementById("locatorSearch") != null) {
    LBi.Map.initialise();
  }
  
  if ($('.tabHidden').length > 0) {
    LBi.GCTabMenu.initialise();
  }
  if ($('.subTabHidden').length > 0) {
    LBi.GCSubTabMenu.initialise();
  }

	/**
	* Show / hide content
	*/

	if ($('.hidden').length > 0) {
	  $(".hidden").css({ "display": "none" });
	}

	if ($('a.toggle').length > 0) {
	  $('a.toggle').click(function() {
		  $(this).parent('p').next('div').toggle();
		  return false;
	  });
	}

  if ($('a.switch').length > 0) {
	  $('a.switch').click(function() {
		  $(this).parent().parent('div').next('div').toggle();
      if ($(this).parent().parent('div').hasClass('tint0')) {
        $(this).parent().parent('div').removeClass('tint0');
      }
      if ($(this).parent().parent('div').hasClass('tint1')) {
        $(this).parent().parent('div').removeClass('tint1');
      }
      if ($(this).parent().parent('div').hasClass('tint2')) {
        $(this).parent().parent('div').removeClass('tint2');
      }
      if ($(this).parent().parent('div').hasClass('tint3')) {
        $(this).parent().parent('div').removeClass('tint3');
      }
      if ($(this).parent().parent('div').hasClass('tint4')) {
        $(this).parent().parent('div').removeClass('tint4');
      }
      if ($(this).parent().parent('div').hasClass('tint5')) {
        $(this).parent().parent('div').removeClass('tint5');
      }
      if ($(this).parent().parent('div').hasClass('tint6')) {
        $(this).parent().parent('div').removeClass('tint6');
      }
      if ($(this).parent().parent('div').hasClass('tint7')) {
        $(this).parent().parent('div').removeClass('tint7');
      }
      if ($(this).parent().parent('div').hasClass('tint8')) {
        $(this).parent().parent('div').removeClass('tint8');
      }
      if ($(this).parent().parent('div').hasClass('tint9')) {
        $(this).parent().parent('div').removeClass('tint9');
      }
      if ($(this).parent().parent('div').hasClass('tint10')) {
        $(this).parent().parent('div').removeClass('tint10');
      } 
      if ($(this).parent().parent('div').hasClass('active')) {
        $(this).parent().parent('div').removeClass('active');
        $(this).parent().parent('div').addClass('inactive');
      }
      else if ($(this).parent().parent('div').hasClass('inactive')) {
        $(this).parent().parent('div').removeClass('inactive');
        $(this).parent().parent('div').addClass('active');
      };
      if ($(this).parent().parent('div').hasClass('inactive')) {
        $(this).parent().parent('div').removeClass('underlined');
        if ($(this).parent().parent('div').hasClass('inactiveTint0')) {
          $(this).parent().parent('div').addClass('tint0');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint1')) {
          $(this).parent().parent('div').addClass('tint1');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint2')) {
          $(this).parent().parent('div').addClass('tint2');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint3')) {
          $(this).parent().parent('div').addClass('tint3');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint4')) {
          $(this).parent().parent('div').addClass('tint4');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint5')) {
          $(this).parent().parent('div').addClass('tint5');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint6')) {
          $(this).parent().parent('div').addClass('tint6');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint7')) {
          $(this).parent().parent('div').addClass('tint7');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint8')) {
          $(this).parent().parent('div').addClass('tint8');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint9')) {
          $(this).parent().parent('div').addClass('tint9');
        }
        if ($(this).parent().parent('div').hasClass('inactiveTint10')) {
          $(this).parent().parent('div').addClass('tint10');
        }
      };
      if ($(this).parent().parent('div').hasClass('active')) {
        $(this).parent().parent('div').addClass('underlined');
        if ($(this).parent().parent('div').hasClass('activeTint0')) {
          $(this).parent().parent('div').addClass('tint0');
        }
        if ($(this).parent().parent('div').hasClass('activeTint1')) {
          $(this).parent().parent('div').addClass('tint1');
        }
        if ($(this).parent().parent('div').hasClass('activeTint2')) {
          $(this).parent().parent('div').addClass('tint2');
        }
        if ($(this).parent().parent('div').hasClass('activeTint3')) {
          $(this).parent().parent('div').addClass('tint3');
        }
        if ($(this).parent().parent('div').hasClass('activeTint4')) {
          $(this).parent().parent('div').addClass('tint4');
        }
        if ($(this).parent().parent('div').hasClass('activeTint5')) {
          $(this).parent().parent('div').addClass('tint5');
        }
        if ($(this).parent().parent('div').hasClass('activeTint6')) {
          $(this).parent().parent('div').addClass('tint6');
        }
        if ($(this).parent().parent('div').hasClass('activeTint7')) {
          $(this).parent().parent('div').addClass('tint7');
        }
        if ($(this).parent().parent('div').hasClass('activeTint8')) {
          $(this).parent().parent('div').addClass('tint8');
        }
        if ($(this).parent().parent('div').hasClass('activeTint9')) {
          $(this).parent().parent('div').addClass('tint9');
        }
        if ($(this).parent().parent('div').hasClass('activeTint10')) {
          $(this).parent().parent('div').addClass('tint10');
        }
      };
      if ($(this).parent().hasClass('active')) {
        $(this).parent().removeClass('active');
      }
      else {$(this).parent().addClass('active');
      };
      if ($(this).parent().hasClass('inactive')) {
        $(this).parent().removeClass('inactive');
      }
      else {$(this).parent().addClass('inactive');
      };
      
		  return false;
	  });
	}
  if ($('a.navToggle').length > 0) {
    $('a.navToggle').click(function() {
		  $(this).toggleClass('navToggleUp');
    	  $(".test").css({ "display": "none" });
		  $(this).parent('span').next('ul').toggle();
		  return false;
    });
  }
	/* Set up tabs for video */
  if ($('.video-content').length > 0) {
    $('.video-content ul.tabs-nav').css({'display': 'block'});
 	  $('.video-content h3').css({'display':'none'});
 	  $('.video-content').tabs({selectedClass: 'active'});
 	  LBi.FlashLoader.applyVideo();
  }

  /* Set up tabs for all panel-based tabbing */
  if (document.getElementById('#product-finder') == null) {
    LBi.Tabs.panelTabs('.tabList', 'div', {"display":"block"});
  }
 $("a")
    .filter(".printVersion")
        .click(function(){
        LBi.Print.setWidth();
        })
    .end();
    
    //hide the moviList when js off - css set to display:none
    $("div.moviList").css("display", "block" );
  
  /* Set up padlock show-hide */
  $('a.padlock').toggle(
    function() {
      $('a.padlock').parent().siblings('div.padlock-info').css('display','block');
      $('a.padlock').css('background', 'url(/images2/rbsm/HTML_v4.2/assets/images/icons/icon_lock_open.gif) top left no-repeat');
    },
    function() {
      $('a.padlock').parent().siblings('div.padlock-info').css('display', 'none');
      $('a.padlock').css('background', 'url(/images2/rbsm/HTML_v4.2/assets/images/icons/icon_lock.gif) top left no-repeat');
    }
  );

});


if (window.addEventListener) 
	window.addEventListener('load', function() { LBi.equalisePanelHeights();LBi.IE6.panelFix();}, false);
else if (window.attachEvent) 
	window.attachEvent('onload', function() { LBi.equalisePanelHeights();LBi.IE6.panelFix();});




LBi.IE6 = {
	panelFix: function() {
		var panel_els = $('.panel');

		for (var i=0; i<panel_els.length; i++) {
			var panel_top = $(panel_els[i]).find('.top')[0];
			var panel_inner = $(panel_els[i]).find('.inner')[0];
			
			// check if is IE6 and break if not;
			if (!panel_top || !panel_inner || !panel_top.currentStyle || panel_top.currentStyle.height=='100%') return;
			// check if contains tabs and break if do;
			if ($(panel_els[i]).find('.tabList, .tabs-nav, .panel').length == 0)
				panel_top.style.height = (panel_inner.scrollHeight + 8) + 'px';
			
			// bind expando function for calling from other script contexts;
			/*
			panel_els[i].panelFix = function() {
				var panel_top = $(this).find('.top')[0];
				var panel_inner = $(this).find('.inner')[0];
				panel_top.style.height = (panel_inner.scrollHeight + 8) + 'px';
			}	*/
		}
	},
	panelFixParent: function(el) {
		// disabled for now.
		return;
		var parents = $(el).parents('.panel');
		for (var i=0; i<parents.length; i++) if (parents[i].panelFix) parents[i].panelFix();
	}
}