(function($){
    $.fn.jqGalViewII=function(k){
        return this.each(function(i){
            var 
			h=this;
			h.jqthis=$(this);
			h.jqchildren=h.jqthis.find('img');
			h.opts=$.extend({},jqGalViewII.defaults,k);
			h.index=i;h.totalChildren=h.jqchildren.size();
			h.jqjqviewii=jqGalViewII.swapOut(h);
			h.container=$('<div class="gvIIContainer">').appendTo(h.jqjqviewii);
			h.mainImgContainer=$('<div class="gvIIImgContainer">').appendTo(h.container);
			h.zoomHolder=$('<a href="" class="zoomHolder" name="zoomHolderHref[]" title="" alt=""></a>').appendTo(h.mainImgContainer);
			h.image=$('<img src="" style="display:none;" title="" id="zoomSrc" />').appendTo(h.zoomHolder);
			h.loader=$('<div class="gvIILoader"/>').appendTo(h.mainImgContainer);
			h.altTextBox=$('<div class="gvIIAltText"/>').appendTo(h.mainImgContainer);
			h.holder=$('<div class="gvIIHolder"/>').appendTo(h.container);h.jqthis.after(h.jqjqviewii).remove();
			h.imgCw=h.mainImgContainer.width();
			h.imgCh=h.mainImgContainer.height();
			h.jqchildren.each(function(j){
                var d=$(this);var e=this;e.index=j;var f=$('<div id="gvIIID'+j+'" class="gvIIItem">').appendTo(h.holder).append('<div class="gvIILoaderMini">');if(h.opts.getUrlBy==0){
                    e.altImg=d.parent().attr('href')
                    }else if(h.opts.getUrlBy==1){
                    e.altImg=h.opts.fullSizePath+e.src.split('/').pop()
                    }else if(h.opts.getUrlBy==2){
                    e.altImg=e.src.replace(h.opts.prefix,'')
                    };this.altTxt=d.attr('alt');var g=new Image();g.onload=function(){
                    g.onload=null;f.empty().append(d);var b=jqGalViewII.center({
                        "w":f.width(),
                        "h":f.height()
                        },{
                        "w":g.width,
                        "h":g.height
                        });d.css({
                        marginLeft:b.l,
                        marginTop:b.t
                        });var c=new Image();c.onload=function(){
                        c.onload=null;$('<div class="gvIIFlash">').appendTo(f).css({
                            opacity:".01"
                        }).mouseover(function(){
                            var a=$(this);a.css({
                                opacity:".75"
                            }).stop().animate({
                                opacity:".01"
                            },500)
                            }).click(function(){
                            d.trigger('click')
                            }).trigger('mouseover');d.click(function(){
                            jqGalViewII.view(this,h)
                            }).css({
                            marginLeft:b.l,
                            marginTop:b.t
                            });if(e.index==0){
                            d.trigger('click');d.siblings().trigger('mouseover')
                            }
                        };c.src=e.altImg
                    };g.src=e.src
                })
            })
        };jqGalViewII={
        resize:function(a,b){
            if(b.w>a.w){
                b.h=b.h*(a.w/b.w);b.w=a.w;
                if(b.h>a.w){
                    b.w=b.w*(a.h/b.h);b.h=a.h
                    }
            }else if(b.h>a.h){
                b.w=b.w*(a.h/b.h);b.h=a.h;if(b.w>a.w){
                    b.h=b.h*(a.w/b.w);b.w=a.w
                    }
                };return b
            },
        center:function(a,b){
            return{
                "l":0,
                "t":0
            }
            },
        swapOut:function(a){
            return $('<div id="jqgvii'+a.index+'">')
            },
        view:function(b,c){
            if(typeof b.altImg=='undefined')return false;$(c.zoomHolder).unbind();$(c.image).unbind();$('div.jqZoomWindow, div.jqZoomPup').remove();var d=b.altImg;if(/picasa/.test(d)){
                d=/\?/.test(b.altImg)?'&imgmax=800':'?imgmax=800'
                };c.loader.show();image=new Image();image.onload=function(){
                image.onload=null;dem={};dem.w=$wOrg=image.width;dem.h=$hOrg=image.height;dem=jqGalViewII.resize({
                    "w":c.imgCw,
                    "h":c.imgCh
                    },{
                    "w":dem.w,
                    "h":dem.h
                    });var a=jqGalViewII.center({
                    "w":c.imgCw,
                    "h":c.imgCh
                    },{
                    "w":dem.w,
                    "h":dem.h
                    });c.image.css({
                    width:dem.w,
                    height:dem.h,
                    marginLeft:a.l,
                    marginTop:a.t
                    });c.loader.fadeOut('fast');c.altTextBox.fadeTo('fast',0.1);c.image.fadeOut('fast',function(){
                    c.zoomHolder.attr('href',d);
					c.image.attr('src',d).fadeIn('normal');
					$(c.zoomHolder).jqzoom({
                        zoomWidth:200,
                        zoomHeight:250,
                        lensReset:true,
                        title:false,
                        showPreload:false,
                        preloadImages:false,
                        xOffset:0,
                        position: "free"
                    });if(typeof b.altTxt!='undefined'){
                        c.altTextBox.fadeTo("fast",c.opts.titleOpacity).text(b.altTxt)
                        }
                    })
                };image.src=d
            },
        defaults:{
            getUrlBy:0,
            fullSizePath:null,
            prefix:'thumbnail.',
            titleOpacity:.60
        }
        }
    })(jQuery);