$(document).ready(function() {
	$('body').append('<div id="tooltip-thumb" style="display:none;">&nbsp;</div>');
	$(".catalogue-thumb img[title]").tooltip('#tooltip-thumb');
	$(".catalogue-thumb img[alt]").attr('alt', '');
	$(".catalogue-thumb img[title]").attr('alt', '');
	$("#set_layout_thumb").tooltip();
	$("#set_layout_summary").tooltip();
	$("#set_layout_detail").tooltip();
	$("#set_layout_list").tooltip();
});

function makeCatalogueModal(e, obj){
	//Cancel the link behavior
	if(e!==null){e.preventDefault();}
	$().queue(function(){
		modalSizing('#modalCatalogue');
		$().modalCatalogueContent('#modalCatalogue', obj, this);
	});
	$().queue(function(){
		$('#mask').css('filter', 'alpha(opacity=60)');
		$('#mask').fadeIn(600);
		$('#modalCatalogue').fadeIn(600);
		$(this).dequeue();
	});
};

$.fn.modalCatalogueContent = function (id, obj, calling){
	$('#a0').attr('class', 'print-hidden');
	
	var parts = new Array;
	var key = null;
	var i=0;
	var X = '';
	var mode = 'browse';

	if($(obj).attr('href')){
		parts = $(obj).attr('href').split('/')
	}
	if(parts[7] && catalogueItems){
		for(i=0;i<catalogueItems.length;i++){
			if(catalogueItems[i].url==parts[7]){
				key = i;
				break;
			}
		}
	}

	// Try Location Href (Someone maybe viewing this page directly)
	if(key===null){
		parts = location.href.split('/');
		key = null;
		i=0;
		if(parts[7] && catalogueItems){
			for(i=0;i<catalogueItems.length;i++){
				if(catalogueItems[i].url==parts[7]){
					key = i;
					mode = 'view';
					break;
				}
			}
		}
	}

	if(key===null){
		$('#modalCatalogueTitle').html('<h1>Error</h1>');
		$('#modalCatalogueContent').html('<p>Could not load object. </p><p>Close this window and try again.</p>');

		//if close button is clicked
		$('.modalCatalogueDialog .close').click(function (e) {
			//Cancel the link behavior
			e.preventDefault();
			$('#a0').attr('class', '');
			//$('#mask, .modalCatalogueDialog').hide();
			$('#mask, .modalCatalogueDialog').fadeOut(400);
			var href= location.href.replace(/#[^#]*$/i, '');
			location.href = href + '#pos=' + Math.round(new Date().getTime() / 1000);
		});
	} else {
		var row = catalogueItems[i];

		// Add Content
		X = '<h1>' + row.name + '</h1>';
		$('#modalCatalogueTitle').html(X);


		X = '';
		X += '<div class="col1">';

		if(row.description_text!=''){
			X += '<p>' + row.description_text + '</p>';
		}
		if(row.description_html!=''){
			X += '<p>' + row.description_html + '</p>';
		}

		if(row.specifications!=''){
			X += '<p><strong>Specifications: </strong>' + row.specifications + '</p>';
		}

		if(row.technicalnotes!=''){
			X += '<p><strong>Technical Notes: </strong>' + row.technicalnotes + '</p>';
		}
		if(row.code!=''){
			X += '<strong>Code: </strong>' + row.code + '<br />';
		}
		if(row.flag_sold && row.flag_sold==1){
			X += '<strong>Price: </strong> <strong style="color:#dd0000;">Sold</strong><br />';
		} else if(row.price!='' && row.price!='0.00'){
			X += '<strong>Price: </strong> NZ $' + row.price;
                        if(row.overseasAmount.length > 0){
                            X += ' '+row.overseasAmount;
                        }
                        if(row.each==1){
                            X += ' each';
                        }
                        X += '<br />';
		}

		X += '<div class="buttons">';
		X += '<div class="button-aad" id="modalCatalogueSendToButton">Send To Friend</div>';
		X += '<div class="button-aad" id="modalCatalogueEnquiryButton">Enquire about this item</div>';
//		X += '<a class="button-aad" href="http://www.xe.com/ucc/" target="_blank">Convert to your own currency</a>';
		X += '<div class="button-aad" id="modalCatalogueConvertButton">Convert to your own currency</div>';
		X += '<a class="button-aad" href="/shipping">Local & International Shipping</a>';

		X += '<iframe src="' + row.view_link + '" style="width:0;height:0;" width="0" height="0" scrolling="no" frameborder="0"></iframe><!-- for stat tracking page hits -->';

		X += '</div>';

		X += '<div class="hr"></div>';
		if(row.location_name && row.location_name!=''){
			X += '<p><strong>Available to view at:</strong><br />';
			X += row.location_name + '<br />';
			if(row.location_text && row.location_text!=''){
				X += row.location_text + '<br />';
			}
			X += '</p>';
		}

		X += '</div>';
		X += '<div class="col2">No Image</div>';
		X += '<div class="col3"><div class="controls"></div><div class="thumbs_wrapper"><div class="thumbs_container">&nbsp;</div></div></div>';
		X += '<div class="clear"></div>';

		$('#modalCatalogueContent').html(X);

		// Size Image
		X = '';
		X += '<div id="modalCatalogueSendTo" style="display:none;">Send To</div>';
		X += '<div id="modalCatalogueEnquiry" style="display:none;">Enquiry</div>';
		X += '<div id="modalCatalogueConvert" style="display:none;">Convert</div>';

		if(row.images && row.images[0]){
			image = row.images[0];
			//X += ' <a href="/cache/catalogue/items/' + image.is + '" class="cloud-zoom" id="zoom1" rel="adjustX: 10, adjustY:-4"><img id="modalCatalogueContent_img" src="/cache/catalogue/items/' + image.is + '" alt="' + image.ic + '" title="' + image.ic + '"/></a>';
			X += '<div class="col2a"><span class="cloud-zoom" id="zoom1"><img id="modalCatalogueContent_img" src="/cache/catalogue/items/' + image.is + '" alt="' + image.ic + '" title="' + image.ic + '"/></span></div>';
			X += '<div id="modalCatalogueContent_zoomlayer"></div>';
			X += '<div id="modalCatalogueContent_caption"></div>';
			//X += '<img id="modalCatalogueContent_img" id="zoom1" rel="adjustX: 10, adjustY:-4" src="/cache/catalogue/items/' + image.is + '" alt="' + image.ic + '" title="' + image.ic + '"/>';
			//X += '<img id="modalCatalogueContent_img" src="/data/catalogue/items/' + image.is + '" alt="' + image.ic + '" title="' + image.ic + '"/>';
			X += '<input type="hidden" id="modalCatalogueContent_imgWidth" name="modalCatalogueContent_imgWidth" value="' + image.iw + '"/>';
			X += '<input type="hidden" id="modalCatalogueContent_imgHeight" name="modalCatalogueContent_imgHeight" value="' + image.ih + '"/>';
			X += '<input type="hidden" id="modalCatalogueContent_imgIndex" name="modalCatalogueContent_imgIndex" value="0"/>';
			X += '<input type="hidden" id="modalCatalogueContent_zoom" name="modalCatalogueContent_zoom" value="0"/>';
		} else {
			X += 'No Image';
		}
		$('#modalCatalogueContent .col2').html(X);


		// Thumbnail Images
		X = '';
		/* ZOOM BUTTON : REMOVED!
		if(row.images && row.images.length>0){
			X += '<div id="modalCatalogueContent_zoomButton" class="zoom button-aac" style="float:left;margin-right:4px;"><span>Zoom: </span><span id="modalCatalogueContent_zoomStatus" class="off">OFF</span></div>';
		}
		*/
		X += '<div id="modalCatalogueContent_linkButton" class="zoom button-aac" style="float:left;">Link</div>';
		$('#modalCatalogueContent .controls').html(X);

		X = '';
		X += '<div id="modalCatalogueContent_linkContent" style="display:none;">';
		var link = row.view_link.split('?');
		X += '<input type="input" style="width:98%" value="' + link[0] + '" />';
		X += '</div>';
		if(row.images && row.images.length>0){
			for(i=0;i<row.images.length;i++){
				X += '<div class="a"><div class="b"><span class="c"><img rel="image:\'' + row.images[i].is + '\',width:' + row.images[i].iw + ',height:' + row.images[i].ih + '" src="/cache/catalogue/items/' + row.images[i].ts + '" alt="' + row.images[i].ic + '" title="' + row.images[i].ic + '"/></span></div><div class="clear-right"><!-- --></div></div>';
			}
		}
		X += '<div class="clear-right"><!-- --></div>';
		$('#modalCatalogueContent .thumbs_container').html(X);


		var thumbs = $('#modalCatalogueContent .thumbs_wrapper .a').length;
		if(thumbs>1){
			$('#modalCatalogueContent .thumbs_container').height(Math.ceil(thumbs/2)*118);
		}

		modalCatalogueSizing(id);

		// image thumbs click/button
		$('#modalCatalogueContent .thumbs_container img').click(function (e){
			var opts = $(this).attr('rel');
			opts = opts.split(',');
			myData = {};
			for(var i=0;i<opts.length;i++){
				parts = opts[i].split(':');
				parts[1] = parts[1].replace(/^'/, '');
				parts[1] = parts[1].replace(/'$/, '');
				$(myData).data(parts[0], parts[1]);
			}

			if($(myData).data('image')){
				$('#modalCatalogueContent_img').attr('src', '');
				$('#modalCatalogueContent_imgWidth').val($(myData).data('width'));
				$('#modalCatalogueContent_imgHeight').val($(myData).data('height'));
				$('#modalCatalogueContent_img').attr('src', '/cache/catalogue/items/' + $(myData).data('image'));

				$('#modalCatalogueEnquiry').fadeOut("fast", function() {$('#modalCatalogueContent .col2a').fadeIn("fast");});
				$('#modalCatalogueSendTo').fadeOut("fast", function() {$('#modalCatalogueContent .col2a').fadeIn("fast");});

				modalCatalogueSizing('#modalCatalogue');
			}
		});

		// link button
		$('#modalCatalogueContent #modalCatalogueContent_linkButton').click(function (e){
			//transition effect
			if($('#modalCatalogueContent_linkContent').is(':visible') || !$('#modalCatalogueContent_linkContent').is(':hidden')){
				$('#modalCatalogueContent_linkContent').fadeOut(600);
				$('#modalCatalogueContent_linkContent').fadeTo("slow",0);
			} else {
				$('#modalCatalogueContent_linkContent').fadeIn(600);
				$('#modalCatalogueContent_linkContent').fadeTo("slow",1);
			}
		});

		// link select
		$("#modalCatalogueContent_linkContent input[type=input]").focus(function(){
			// Select input field contents
			this.select();
		});


		// click button
		$('#modalCatalogueContent_zoomButton').click(function (e){
			if($('#modalCatalogueContent_zoom').val()==1){
				$('#modalCatalogueContent_zoom').val(0);
				$('#modalCatalogueContent_zoomStatus').html('OFF');
				$('#modalCatalogueContent_zoomStatus').attr('class', 'off');
			} else {
				$('#modalCatalogueContent_zoom').val(1);
				$('#modalCatalogueContent_zoomStatus').html('ON');
				$('#modalCatalogueContent_zoomStatus').attr('class', 'on');
			}
			modalCatalogueSizing('#modalCatalogue');
		});
		
		// send to button
		$('#modalCatalogueSendToButton').click(function (e){
			var frameHeight = $('#modalCatalogueContent').height();
			var frameWidth = $('#modalCatalogueContent').width() - 260 - 260;
			X = '<iframe id="modalCatalogueSendToIframe" src="/catalogue/contact/sendto/' + row.item_id + '/" height="' + frameHeight + '" width="' + frameWidth + '" frameborder="0"><iframe>';
			$('#modalCatalogueSendTo').html(X);
			$('#modalCatalogueContent .col2a').fadeOut(600, function() {$('#modalCatalogueSendTo').fadeIn(600);});
			$('#modalCatalogueContent #modalCatalogueEnquiry, #modalCatalogueContent #modalCatalogueConvert').fadeOut(600, function() {$('#modalCatalogueSendTo').fadeIn(600);});
		});

		// enquiry button
		$('#modalCatalogueEnquiryButton').click(function (e){
			var frameHeight = $('#modalCatalogueContent').height();
			var frameWidth = $('#modalCatalogueContent').width() - 260 - 260;
			X = '<iframe id="modalCatalogueEnquiryIframe" src="/catalogue/contact/enquiry/' + row.item_id + '/" height="' + frameHeight + '" width="' + frameWidth + '" frameborder="0"><iframe>';
			$('#modalCatalogueEnquiry').html(X);
			$('#modalCatalogueContent .col2a').fadeOut(600, function() {$('#modalCatalogueEnquiry').fadeIn(600);});
			$('#modalCatalogueContent #modalCatalogueSendTo, #modalCatalogueContent #modalCatalogueConvert').fadeOut(600, function() {$('#modalCatalogueEnquiry').fadeIn(600);});
		});

		// convert button
		$('#modalCatalogueConvertButton').click(function (e){
			var frameHeight = $('#modalCatalogueContent').height();
			var frameWidth = $('#modalCatalogueContent').width() - 260 - 260;
			X = '<iframe id="modalCatalogueConvertIframe" src="/catalogue/contact/convert/' + row.item_id + '/" height="' + frameHeight + '" width="' + frameWidth + '" frameborder="0"><iframe>';
			$('#modalCatalogueConvert').html(X);
			$('#modalCatalogueContent .col2a').fadeOut(600, function() {$('#modalCatalogueConvert').fadeIn(600);});
			$('#modalCatalogueContent #modalCatalogueEnquiry, #modalCatalogueContent #modalCatalogueSendTo').fadeOut(600, function() {$('#modalCatalogueConvert').fadeIn(600);});
		});


		// close button
		if(mode == 'view'){
			//if close button is clicked
			$('.modalCatalogueDialog .close').click(function (e) {
				$('#a0').attr('class', '');
				//Cancel the link behavior
				e.preventDefault();
				var link = location.href;
				var link_new = link.substr(0, link.indexOf('view/')) + 'browse/' + parts[6];
				if(location.href.match(/(&amp;|\?)p=([0-9]+)/)){
					page = location.href.match(/(&amp;|\?)p=([0-9]+)/);
					link_new += '/' + page[2] + '/';
				}
				link_new += link.substr(link.indexOf('?'));
				location.href = link_new;
			});
		} else {
			//if close button is clicked
			$('.modalCatalogueDialog .close').click(function (e) {
				$('#a0').attr('class', '');
				//Cancel the link behavior
				e.preventDefault();
				//$('#mask, .modalCatalogueDialog').hide();
				var href= location.href.replace(/#[^#]*$/i, '');
				location.href = href + '#pos=' + Math.round(new Date().getTime() / 1000);
				$('#mask, .modalCatalogueDialog').fadeOut(400);
			});
		}

		// No right click images
		$(document).ready(function(){
			$('img').bind("contextmenu",function(e){
				return false;
			});
		});
	}
		$(calling).dequeue();
}

function modalCatalogueSizing(id){
	colsHeight = $(id).height() - 42;

	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		colsHeight = $(window).height() - 80;
	} else if($.browser.msie){
		colsHeight = $(id).height() - 60;
	}

	$('#modalCatalogueContent .col1').height(colsHeight);
	$('#modalCatalogueContent .col2').height(colsHeight);
	$('#modalCatalogueContent .col3').height(colsHeight);
	$('#modalCatalogueContent .thumbs_wrapper').height(colsHeight - 24);
	if ($.browser.msie && $.browser.version.substr(0,1)==7) {
		$('#modalCatalogueContent .thumbs_wrapper').css('overflow', '');
	}

	// col2Width = $(id).width() - $('#modalCatalogueContent .col1').width() - $('#modalCatalogueContent .col3').width();

	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		col2Width = $(id).width() - 260 - 260;
	} else {
		col2Width = $(id).width() - 260 - 260;
	}
	$('#modalCatalogueContent .col2').width(col2Width);

	$('#modalCatalogueSendTo').height(colsHeight);
	$('#modalCatalogueSendTo').width(col2Width);
	$('#modalCatalogueSendToIframe').height(colsHeight);
	$('#modalCatalogueSendToIframe').width(col2Width);
	$('#modalCatalogueEnquiry').height(colsHeight);
	$('#modalCatalogueEnquiry').width(col2Width);
	$('#modalCatalogueEnquiryIframe').height(colsHeight);
	$('#modalCatalogueEnquiryIframe').width(col2Width);
	$('#modalCatalogueConvert').height(colsHeight);
	$('#modalCatalogueConvert').width(col2Width);
	$('#modalCatalogueConvertIframe').height(colsHeight);
	$('#modalCatalogueConvertIframe').width(col2Width);


	imgHeight = $('#modalCatalogueContent_imgHeight').val();
	imgWidth = $('#modalCatalogueContent_imgWidth').val();
	
	if(colsHeight<=imgHeight){
		imgWidth = imgWidth * (colsHeight/imgHeight);
		imgHeight = colsHeight;
	}
	if(col2Width<=imgWidth){
		imgHeight	= imgHeight * (col2Width/imgWidth);
		imgWidth	= col2Width;
	}


	$('#modalCatalogueContent_img').attr('width', imgWidth - 20);
	$('#modalCatalogueContent_img').attr('height', imgHeight - 20);
	//$('#modalCatalogueContent .col2a').css('width', imgWidth);
	//$('#modalCatalogueContent .col2a').css('height', imgHeight);

	$('#modalCatalogueContent .mousetrap').remove();
	$('#modalCatalogueContent_img').parent().attr('rel', '');
	$('#modalCatalogueContent_img').parent().attr('class', '');
	$('#modalCatalogueContent_caption').html('');
	if($('#modalCatalogueContent_imgWidth').val()>(col2Width-10) || $('#modalCatalogueContent_imgHeight').val()>(colsHeight-10)){
		if($('#modalCatalogueContent_zoom').val()==1){
			imgHeight = $('#modalCatalogueContent_imgHeight').val();
			imgWidth = $('#modalCatalogueContent_imgWidth').val();
			
			var zoomWidth;
			var adjustX;
			if(col2Width>imgWidth){
				zoomWidth = imgWidth - 8;
				adjustX = Math.floor(((col2Width-imgWidth))/2);
			} else {
				zoomWidth = col2Width - 8;
				adjustX = Math.floor((col2Width-imgWidth))/2;
			}

			var zoomHeight;
			var adjustY;
			if(colsHeight>imgHeight){
				zoomHeight = imgHeight - 8;
				adjustY = 0;
			} else {
				zoomHeight = colsHeight - 8;
				adjustY = 0;
			}

			$('#modalCatalogueContent_zoomlayer').width(zoomWidth);
			$('#modalCatalogueContent_zoomlayer').css('left', adjustX);
			$('#modalCatalogueContent_zoomlayer').height(zoomHeight);

			//var relStr = 'adjustX:' + adjustX + ', adjustY:0,position: \'col2a_zoom\', zoomWidth:' + zoomWidth + ', image:\'' + $('#modalCatalogueContent_img').attr('src') + '\'';
			var relStr = 'position: \'modalCatalogueContent_zoomlayer\', image:\'' + $('#modalCatalogueContent_img').attr('src') + '\'';
			//var relStr = 'position: \'col2a_zoom\', image:\'' + $('#modalCatalogueContent_img').attr('src') + '\'';
			$('#modalCatalogueContent_img').parent().attr('rel', relStr);
			$('#modalCatalogueContent_img').parent().attr('class', 'cloud-zoom');
		}
	} else {
		if($('#modalCatalogueContent_zoom').val()==1){
			$('#modalCatalogueContent_caption').html('Image at maximum zoom');
		}
	}
	$(document).ready(function () {$('.cloud-zoom, .cloud-zoom-gallery').CloudZoom();});
}

function modalSizing(id){

	//Get the screen height and width
	var maskHeight = $(document).height();
	var maskWidth = $(document).width();

	//Set height and width to mask to fill up the whole screen
	$('#mask').css({'width':maskWidth,'height':maskHeight});


	//Get the window height and width
	var winH = $(window).height();
	var winW = $(document).width();

	// Set Dialog Box
	dialogH = winH;
	dialogW = winW;
	if(dialogH>780){dialogH = 780;}
	if(dialogH<280){dialogH = 280;}
	if(dialogW>940){dialogW = 940;}
	if(dialogW<940){dialogW = 940;}
	dialogH = dialogH - 80;
	dialogW = dialogW - 80;
	$(id).css('width',  dialogW);
	$(id).css('height', dialogH);

	//Set the popup window to center
	var top = $(window).height()/2-($(id).height()+20)/2;
	var scrollTop = $(window).scrollTop();
	top = top + scrollTop;
	$(id).css('top',  top);
	var left = $(window).width()/2-($(id).width()+20)/2;
	if(left>0){
		$(id).css('left', left);
	} else {
		$(id).css('left', 0);
	}
}

$(document).ready(function() {
	X = '<div id="boxes">';
	X += '<div class="modalCataloguePrintHeader print-block"><img title="European Antiques &amp; Furnishings" alt="European Antiques &amp; Furnishings" src="/layout/default/ea/images/european-antiques-logo.png"></div>';
	X += '<div id="modalCatalogue" class="modalCatalogueDialog">';
	X += '<div id="modalCatalogueHeader"><div id="modalCatalogueTitle"></div><div class="close button-aba">Close</div><div class="clear-left"></div></div>';
	X += '<div id="modalCatalogueContentContainer" style="position:relative;">';
	X += '<div id="modalCatalogueContent"></div>';
	X += '</div>';
	X += '</div>';
	X += '<div id="mask"></div>';
	X += '</div>';
	$("body").prepend(X);

	//select all the a tag with name equal to modal
	$('a[rel=modalCatalogue]').click(function(e) {
		makeCatalogueModal(e, this);
		var base_url = location.href;
		base_url = base_url.replace(/#[^#]*$/, '');
		//base_url = base_url.replace(/\?[^?]*$/, '');

		var reg_url = base_url.replace(/\/[0-9]+$/, '');

		var offset = -1;
		if(base_url.indexOf('?')>=0){
			offset = ((base_url.indexOf('?')) - base_url.length) - 1;
		}

		var url = this.href.substr(reg_url.length + offset );
		url = url.replace(/\/?\?[^?]*$/, '');
		url = url.replace(/^\//, '');


		if(url.match(/(&amp;|\?)p=([0-9]+)/)){
			page = url.match(/(&amp;|\?)p=([0-9]+)/);
			link_new += '/' + page[2];
		}

		var url_new = base_url + '#' + url;
		if(url!='' && location.href!=url_new && (location.href+'#')!=url_new){
		//alert(location.href + '\n\n' + url_new + "\n\nAND\n\n" + (location.href+'#') + "\n\n" + url_new );
			location.href = base_url + '#' + url;
		}
	});

	//if mask is clicked
	$('#mask').click(function () {
		$('#a0').attr('class', '');
		var parts = location.href.split('/');
		if(parts[5]=='view'){
			var link = location.href;
			var link_new = link.substr(0, link.indexOf('view/')) + 'browse/' + parts[6];
			if(location.href.match(/(&amp;|\?)p=([0-9]+)/)){
				page = location.href.match(/(&amp;|\?)p=([0-9]+)/);
				link_new += '/' + page[2] + '/';
			}
			link_new += link.substr(link.indexOf('?'));
			location.href = link_new;
		} else {

			$(this).hide();
			//$('.modalCatalogueDialog').hide();
			$('#mask, .modalCatalogueDialog').fadeOut(400);
			var href= location.href.replace(/#[^#]*$/i, '');
			location.href = href + '#pos=' + Math.round(new Date().getTime() / 1000);
		}
	});
	
	$(window).resize(function() {modalSizing('#modalCatalogue');modalCatalogueSizing('#modalCatalogue');});
	$(window).scroll(function() {modalSizing('#modalCatalogue');});
});

$(document).ready(function(){
	$('img').bind("contextmenu",function(e){
		return false;
	});
});

setInterval(function(){
	var base_url = location.href;
	if(base_url.indexOf('#')>=0){
		base_url = base_url.substr(0, base_url.indexOf('#'));
	}
	var url = location.href.substr(base_url.length);
	
	var parts = base_url.split('/');
	if(parts[5]=='browse'){
		if(url.match(/#pos=[0-9]*/) || url==''){
			//alert(location.href + "\n" + url.substr(0,5));
			if($('#mask').is(':visible')){
				$('#mask, .modalCatalogueDialog').hide();
			}
		} else if(url.match(/#[A-z0-9-_]+/) && $('#mask').is(':hidden')){
			//select all the a tag with name equal to modal
			$('a[rel=modalCatalogue]').each(function() {
				var base_url = location.href;
				base_url = base_url.replace(/#[^#]*/, '');
				var url = location.href.substr(base_url.length - 1);
				var match_base = base_url + '/' + url.substr(1);
				match_base = match_base.substr(match_base.indexOf('browse/') + 7);
				match_base = match_base.replace(/\?[^\?#]*?#/, '/#');
				match_base = match_base.replace(/\/[0-9]+\/?#/,'/#');
				match_base = match_base.replace(/\/#/,'/');
				var match_view = $(this).attr('href');
				match_view = match_view.substr(match_view.indexOf('view/') + 5);
				match_view = match_view.substr(0, match_base.length);
				match_view = match_view.replace(/\\?\?.*$/, '');

				//alert('snap 5:\n' + match_base + '\n' + match_view);
				if(match_base==match_view){
					$(this).trigger('click');
				}
			});
		}
	}
}, 250);
