/*!*
 * jQuery Blank Window Plugin
 * Version 1.0.2
 * Copyright (c) 2011 Hideki Abe
 *
 * Dual licensed under the MIT and GPL licenses.
 */
(function(a){a.fn.blankwindow=function(b){var c=a.extend({},a.fn.blankwindow.defaults,b);var f,e=location.hostname.replace(/^www¥./,""),d;if(c.extention){f="(https?://(?!(www.)?"+e+")|"+c.extention+")"}else{f="https?://(?!(www.)?"+e+")"}d=new RegExp(f);return this.each(function(){var h=a(this);try{if(h.attr("href").match(d)){h.attr("target","_blank")}}catch(g){}})};a.fn.blankwindow.defaults={extention:""}}(jQuery));


/*!*
 * jQuery Image Selector Plugin
 * Version 1.0.1
 * Copyright (c) 2011 Hideki Abe
 * 
 * Licensed under the GNU General Public License.
 */
(function(c){var b="imageselector";function a(e,d){this.$container=e;this.$content=null;this.$target=null;this.$anchor=null;this.caches=[];this.timerId="";this.currentImage=null;this.settings=c.extend({},c.fn[b].defaults,d)}a.prototype={changeStatus:function(d){this.$content.data("imageselector-status",d)},changeImage:function(g,f,d){var e=this,h=function(){e.$content.removeClass("loading");e.$target.fadeOut(function(){var j=c(this),i;j.attr("src",g).attr("alt",f).fadeIn();if(e.$anchor){i=j.attr("src").replace(e.settings.largeImage.replaceCond,e.settings.largeImage.replaceStr);e.$anchor.attr("href",i).attr("title",j.attr("alt"))}e.changeStatus("")})};clearInterval(this.timerId);if(d){setTimeout(h,1000)}else{h()}},changeErrorImage:function(){this.$target.attr("src",this.settings.errorImage).attr("alt","");this.changeStatus("")},loadError:function(e,d){clearInterval(this.timerId);d.onload=null;this.caches[e]="Error";this.changeErrorImage()},changeImageHandler:function(f){var i=this,k=c(f.currentTarget),h=new Image(),g,j=this.$container.find(this.settings.thumbnailElem+" a"),e,l,d=this.settings.timeout;if(k[0].tagName.toLowerCase()==="a"){g=k.attr("href")}else{return false}if(this.currentImage===g){return}else{this.currentImage=g}if(this.$content.data("imageselector-status")==="changing"){return false}else{this.changeStatus("changing");j.removeClass("current");k.addClass("current")}e=this.caches[g];l=k.data("image-alt");if(e&&e!=="Error"){this.changeImage(g,l,false)}else{if(e&&e==="Error"){this.changeErrorImage()}else{h.onload=function(){i.caches[g]=h;i.changeImage.call(i,g,l,true)};h.onerror=function(){i.loadError.call(i,g,h)};this.timerId=setInterval(function(){d-=1;if(d===0){i.loadError.call(i,g,h)}},1000);this.$content.addClass("loading");this.$target.attr("src",this.settings.spacerImage);h.src=g}}},init:function(){var f=this,e=new Image(),d=this.$container.find(this.settings.thumbnailElem+" img");this.$content=this.$container.find(this.settings.mainImageElem);this.$target=this.$content.find("img");if(this.settings.largeImage){this.$anchor=this.$target.closest("a")}this.currentImage=this.$target.attr("src");d.first().closest("a").addClass("current");e.src=this.settings.loadingImage;this.caches[this.$target.attr("src")]=new Image();d.each(function(){var h=c(this),g=h.closest("a");g.data("image-alt",h.attr("alt"));g.click(function(i){i.preventDefault();f.changeImageHandler.call(f,i)})})}};c.fn[b]=function(d){return this.each(function(){var e=new a(c(this),d);e.init()})};c.fn[b].defaults={mainImageElem:".main-image",thumbnailElem:".thumbnails",timeout:30,spacerImage:"images/spacer.gif",loadingImage:"images/vis_loading.gif",errorImage:"images/vis_error.jpg",largeImage:null}}(jQuery));

