if( hq == undefined ) {
	var hq = {};
}


hq.rightPane = {
	init : function() {
	
		this.$html = $j('#rightPane');
		var test = this.$html.html();
		if(!this.$html.html()) {
				$j('#rightPaneWrapper').hide();
				return;
		}
		
		if(this.$html.length) {
			this.$html.find('a').click(toolbox.delegate(this.onLink, this));
		}
		
		this.$toggleBtn = $j('#toggleRightPane');
	
		this.$toggleBtn.css('right', this.$html.width() + 20);
		this.$toggleBtn.click(toolbox.delegate(this.onToggle, this));
		this.toggleImg = this.$toggleBtn.find('img').attr('src');
		$j('#map_overview').hide();
		
		$j('#rightPane').find('h4:first').css('display', 'inline');
		$j('#rightPane').find('h4:first').after('<img id="rightPaneCloseBtn" src="/wp-content/plugins/hq_idx/images/close_btn2.png">');
		$j('#rightPaneCloseBtn').click(toolbox.delegate(this.onToggle, this));
		
		
		this.onToggle();
		
	},
	
	onLink : function(evt) {
		var $target = $j( evt.target );
        if( $target.is( 'a' ) == false ) {
        	$target = $target.parents( 'a:first' );
        }

        var url = $target.attr( 'href' );
		debugger;
		if(url) {
			var start = url.indexOf('/category/');
			var filterType = '';
			var filterVal = '';
			
			if(start!=-1) {
				filterVal = url.substring(start+10, url.length-1);
				filterType='category';
				
			} else {
				start=url.indexOf('/tag/');
				if(start!=-1) {
					filterVal =  url.substring(start+5, url.length-1);
					filterType = 'post_tag';
				} else {
					var res = url.match(/\/(\d{4})\/(\d{2})(\/(\d{2}))?/);
					if(res != null) {
						if(res[4]) {
							filterVal = res[2] + '/' + res[4] + '/' + res[1];
							filterType = 'calendar';
						} else {
							filterVal = res[2] + '/01/' + res[1];
							filterType = 'archive';
						}
					}
				}
				
				
			}
			
			if(filterType && filterVal) {
			    var searchUrl = '/wp-content/plugins/hq_idx/searchposts.php?reset=1&filterType=' + filterType + '&filterVal=' + filterVal;
				hq.ajax.loadLink(searchUrl);
			}
			else {
				hq.ajax.loadLink(url);
			}
		}
		
		return false;
	},
	
	onToggle : function(evt) {
		this.$html.toggle();
		
		//this.$toggleBtn.css('right', this.$html.width() + 24);
		if($j('#rightPane:hidden').length) {
			this.$toggleBtn.find('img').attr('title', 'Open the right pane');
			this.$toggleBtn.css('right', 0);
		} else {
			this.$toggleBtn.find('img').attr('title', 'Close the right pane');
			this.$toggleBtn.css('right', this.$html.width() + 28);
		}
			
		
	}
	
 };
 
 
 
 $j( document ).ready( toolbox.delegate( hq.rightPane.init, hq.rightPane ) );