(function($){
	/**
	 * autoEventTracker
	 * @param {String} action
	 * @param {Object} options
	 * @example
	   [example 1]
	   $(".selector").autoEventTracker("Action 1");
	   => _gaq.push(['_trackEvent', $href_value$, "Action 1", $location_value$]);
	   
	   [example 2]
	   $(".selector").autoEventTracker("Action 2", {trackSearch: true, trackHash: true})
	   => _gaq.push(['_trackEvent', $href_value$, action, $location_value with Query and Hash$]);
	 */
	$.fn.autoEventTracker = function (action, options) {
		var $target = $(this).find("a, area");
		$target.each(function(){
			$(this).click(function(){
				var opts = $.extend({}, $.fn.autoEventTracker.defaults, options);

				try {
					var pathname = location.pathname.replace(/^[^a-zA-Z0-9]/,"");
					var search = location.search;
					var hash = location.hash;
					var option_local = (function(){
						var str = pathname;
						if(opts.trackSearch) str += search;
						if(opts.trackHash) str += hash;
						return str;
					})();
					
					var category = (function(target){
						var str = "";
						if($.browser.msie && $.browser.version < 6){
							var str = target.getAttribute("href", 2)
						} else {
							var str = target.href;
						}
						return str;
					})(this);

					_gaq.push(['_trackEvent', category, action, option_local]);

				} catch(err) {}
			});
		});
		return this;
	};
	
	$.fn.autoEventTracker.defaults = {
		trackSearch: false,
		trackHash: false
	};

  $(function(){
    $("#campaign_overlay .btPresent, #campaign_overlay .btMember").autoEventTracker("Campaign Overlay");
    $("#sidebar .floatBanner").autoEventTracker("Sidebar floatBanner");
    $("#sidebar .subscribe").autoEventTracker("Sidebar subscribe");
    $("#sidebar .misc").autoEventTracker("Sidebar misc");
    $("#sidebar .magazine").autoEventTracker("Sidebar magazine");
    $("#sidebar .banners").autoEventTracker("Sidebar banners");
    $("#sidebar .whats_new").autoEventTracker("Sidebar whats_newmisc");
    $("#sidebar .wafflish-waffle").autoEventTracker("Sidebar wafflish-waffle");
    $("#sidebar .recommend").autoEventTracker("Sidebar recommend");
    $("#snapSide").autoEventTracker("snapSide");
    
    $("#BlogFooterBanner").autoEventTracker("BlogFooterBanner");
    
    $("#hnav").autoEventTracker("HeaderNav");
    $("#Header .banner").autoEventTracker("HeaderBanner");
    $("#Footer .gnav").autoEventTracker("FooterGlobalNav");
    $("#Footer .sideNavi").autoEventTracker("FooterSideNavi");
    $("#copyright").autoEventTracker("FooterSideNavi");
  })

})(jQuery);



(function($){
  $(function(){
    // resize
    var maxHeight = function(a, b){
      var $a = $(a);
      var $b = $(b);
      $a.css("height","auto");
      $b.css("height","auto");
      var maxHeight = Math.max($a.height(), $b.height());
      $a.height(maxHeight);
      $b.height(maxHeight);
    }
    var fix = function(){
      maxHeight("#mainbar", "#sidebar");
    }
    $(window).bind("load", fix);
    $(window).resize(fix);
    
    
    var ua = navigator.userAgent.toLowerCase();
    if(!/mobile/.test(ua)){
      $("#sidebar .floatBanner").css({
        "position": "fixed",
        "right": "10px",
        "top": "0",
        "background": "transparent",
        "z-index": 99
      })
    }else{
      $("#sidebar .floatBanner").css({
        "position": "absolute",
        "right": "0",
        "top": "0",
        "background": "#fff",
        "z-index": 99
      })
    }


    $(window).bind('load',function(){
      $("#campaign_overlay")
        .height($("body").height())
        .width($(window).width())
      ;
    })

  })
})(jQuery);



