var Debug=function(mess,line){if(!$("#Debug"))
{$("body").append("<div id='Debug'></div>");}
if(line){$("#Debug").html($("#Debug").html()+"<br/>"+mess);}
else{$("#Debug").html($("#Debug").html()+mess);}};var max_ImageSwitch_Effect_ID=0;(function($){$.fn.ImageSwitch=function(Arguements,FuntionHandle){var defaults={Type:"FadeIn",NewImage:"",EffectOriginal:true,Speed:1000,StartLeft:50,StartTop:0,StartOpacity:0,EndLeft:-50,EndTop:0,EndOpacity:0,Direction:"RightLeft",Door1:"",Door2:""};var Args=$.extend(defaults,Arguements);var Obj=this;var EffectID=0;var EffectImageId;var EffectDivId1;var EffectDivId2;var EndFunction=function(){Obj.data("imageswitch",-1);};if($.isFunction(FuntionHandle)){EndFunction=function(){FuntionHandle();Obj.data(Obj,-1);};}
var FadeImage=function(){Obj.parent().append("<img class='GrpEffectImg' id='"+EffectImageId.replace("#","")+"'/>");$(EffectImageId).attr("src",Obj.attr("src"));$(EffectImageId).css("position","absolute");$(EffectImageId).css("top",Obj.position().top);$(EffectImageId).css("left",Obj.position().left);$(EffectImageId).css("opacity",1);Obj.attr("src",Args.NewImage);if(Args.EffectOriginal){Obj.css("opacity",Args.StartOpacity);Obj.animate({"opacity":1},Args.Speed);}
$(EffectImageId).animate({"opacity":0},Args.Speed,function(){ $(EffectImageId).remove();EndFunction();});};var Fly=function(FlyIn){$("body").append("<img class='GrpEffectImg' id='"+EffectImageId.replace("#","")+"'/>");$(EffectImageId).css("position","absolute");if(FlyIn){$(EffectImageId).attr("src",Args.NewImage);$(EffectImageId).css("top",Obj.offset().top+Args.StartTop);$(EffectImageId).css("left",Obj.offset().left+Args.StartLeft);$(EffectImageId).css("opacity",Args.StartOpacity);EndTop=Obj.offset().top;EndLeft=Obj.offset().left;EndOpacity=1;}else{$(EffectImageId).attr("src",Obj.attr("src"));Obj.attr("src",Args.NewImage);$(EffectImageId).css("top",Obj.offset().top);$(EffectImageId).css("left",Obj.offset().left);$(EffectImageId).css("opacity",1);EndTop=Obj.offset().top+Args.EndTop;EndLeft=Obj.offset().left+Args.EndLeft;EndOpacity=Args.EndOpacity;}
$(EffectImageId).animate({"opacity":EndOpacity,"top":EndTop,"left":EndLeft},Args.Speed,function(){Obj.attr("src",Args.NewImage);$(EffectImageId).remove();EndFunction();});};var Scroll=function(ScrollIn){var backup=Obj.clone(true);Obj.wrap("<div id='GrpViewport-"+EffectID+"'></div>");$("#GrpViewport-"+EffectID).css("overflow","hidden");$("#GrpViewport-"+EffectID).width(Obj.width());$("#GrpViewport-"+EffectID).height(Obj.height());$("#GrpViewport-"+EffectID).append("<img class='GrpEffectImg' id='"+EffectImageId.replace("#","")+"'/>");$(EffectImageId).css("position","absolute");var StartTop=0;var StartLeft=0;switch(Args.Direction){case "RightLeft":StartLeft=-Obj.width();break;case "LeftRight":StartLeft=Obj.width();break;case "TopDown":StartTop=-Obj.height();break;case "DownTop":StartTop=Obj.height();break;}
if(ScrollIn){$(EffectImageId).attr("src",Args.NewImage);$(EffectImageId).css("top",StartTop);$(EffectImageId).css("left",StartLeft);$(EffectImageId).css("opacity",Args.StartOpacity);EndTop=0;EndLeft=0;EndOpacity=1;}else{$(EffectImageId).attr("src",Obj.attr("src"));$(EffectImageId).css("left",0);$(EffectImageId).css("top",0);Obj.attr("src",Args.NewImage);EndTop=StartTop;EndLeft=StartLeft;EndOpacity=Args.EndOpacity;}
if(Obj.css("position")!="absolute"){$("#GrpViewport-"+EffectID).css("position","relative");Obj.css("position","absolute");}
else{$("#GrpViewport-"+EffectID).css("position","absolute");$("#GrpViewport-"+EffectID).css("left",Obj.css("left"));$("#GrpViewport-"+EffectID).css("top",Obj.css("top"));Obj.css("top",0);Obj.css("left",0);}
if(Args.EffectOriginal&&ScrollIn){Obj.animate({"top":-StartTop, "left":-StartLeft},Args.Speed);}
$(EffectImageId).animate({"opacity":EndOpacity,"top":EndTop,"left":EndLeft},Args.Speed,function(){backup.attr("src",Args.NewImage);backup.removeAttr("imageswitch");$("#GrpViewport-"+EffectID).replaceWith(backup);EndFunction();});};var SingleDoor=function(){var backup=Obj.clone(true);Obj.wrap("<div id='GrpViewport'></div>");$("#GrpViewport").css("overflow","hidden");$("#GrpViewport").width(Obj.width());$("#GrpViewport").height(Obj.height());$("#GrpViewport").append("<div class='GrpEffectDiv' id='"+EffectDivId1.replace("#","")+"'/>");$(EffectDivId1).attr("src",Args.NewImage);$(EffectDivId1).css("position","absolute");$(EffectDivId1).css("background-color","#FFF");if(Args.Door1.length>0){$(EffectDivId1).css("background",Args.Door1);}
$(EffectDivId1).width(Obj.width());$(EffectDivId1).height(Obj.height());var StartTop=0;var StartLeft=0;switch(Args.Direction){case "RightLeft":StartLeft=-Obj.width();break;case "LeftRight":StartLeft=Obj.width();break;case "TopDown":StartTop=-Obj.height();break;case "DownTop":StartTop=Obj.height();break;}
$(EffectDivId1).css("top",StartTop);$(EffectDivId1).css("left",StartLeft);if(Obj.css("position")!="absolute"){$("#GrpViewport").css("position","relative");Obj.css("position","absolute");}
else{$("#GrpViewport").css("position","absolute");$("#GrpViewport").css("left",Obj.css("left"));$("#GrpViewport").css("top",Obj.css("top"));Obj.css("top",0);Obj.css("left",0);}
$(EffectDivId1).animate({"top":0,"left":0},Args.Speed,function(){Obj.attr("src",Args.NewImage);$(EffectDivId1).animate({"top":StartTop,"left":StartLeft},Args.Speed,function(){backup.attr("src",Args.NewImage);backup.removeAttr("imageswitch");$("#GrpViewport").replaceWith(backup);EndFunction();});});};var DoubleDoor=function(){var orgPosition=Obj.css("position");var orgLeft=Obj.css("left");var orgTop=Obj.css("top");Obj.wrap("<div id='GrpViewport'></div>");$("#GrpViewport").css("overflow","hidden");$("#GrpViewport").width(Obj.width());$("#GrpViewport").height(Obj.height());$("#GrpViewport").append("<div class='GrpEffectDiv' id='"+EffectDivId1.replace("#","")+"'/>");$(EffectDivId1).css("position","absolute");$(EffectDivId1).css("background-color","#FFF");if(Args.Door1.length>0){$(EffectDivId1).css("background",Args.Door1);}
$(EffectDivId1).width(Obj.width());$(EffectDivId1).height(Obj.height());$("#GrpViewport").append("<div class='GrpEffectDiv1' id='"+EffectDivId2.replace("#","")+"'/>");$(EffectDivId2).css("position","absolute");$(EffectDivId2).css("background-color","#FFF");if(Args.Door2.length>0){$(EffectDivId2).css("background",Args.Door2);}
$(EffectDivId2).width(Obj.width());$(EffectDivId2).height(Obj.height());var StartTop=0;var StartLeft=0;switch(Args.Direction){case "RightLeft":StartLeft=-Obj.width();break;case "LeftRight":StartLeft=Obj.width();break;case "TopDown":StartTop=-Obj.height();break;case "DownTop":StartTop=Obj.height();break;}
$(EffectDivId1).css("top",StartTop);$(EffectDivId1).css("left",StartLeft);$(EffectDivId2).css("top",-StartTop);$(EffectDivId2).css("left",-StartLeft);if(!Args.EffectOriginal){$(EffectDivId1).css("background","#FFF url("+Args.NewImage+") no-repeat "+-StartLeft/2+"px "+-StartTop/2+"px");$(EffectDivId2).css("background","#FFF url("+Args.NewImage+") no-repeat "+StartLeft/2+"px "+StartTop/2+"px");}
if(Obj.css("position")!="absolute"){$("#GrpViewport").css("position","relative");Obj.css("position","absolute");}
else{$("#GrpViewport").css("position","absolute");$("#GrpViewport").css("left",orgLeft);$("#GrpViewport").css("top",orgTop);Obj.css("position","absolute");Obj.css("top",0);Obj.css("left",0);}
$(EffectDivId1).animate({"top":StartTop/2,"left":StartLeft/2},Args.Speed,function(){
Obj.attr("src",Args.NewImage);if(!Args.EffectOriginal){Obj.css("position",orgPosition);Obj.css("top",orgTop);Obj.css("left",orgLeft);$("#GrpViewport").replaceWith(Obj);}else{$(EffectDivId1).animate({"top":StartTop,"left":StartLeft},Args.Speed,function(){Obj.css("position",orgPosition);Obj.css("top",orgTop);Obj.css("left",orgLeft);$("#GrpViewport").replaceWith(Obj);});}});$(EffectDivId2).animate({"top":-StartTop/2,"left":-StartLeft/2},Args.Speed,function(){Obj.attr("src",Args.NewImage);if(!Args.EffectOriginal){EndFunction();}else{$(EffectDivId2).animate({"top":-StartTop,"left":-StartLeft},Args.Speed,function(){EndFunction();});}});};var Flip=function(FlipIn){ var backup=Obj.clone(true);if(Obj.css("z-index")=='auto'){Obj.css("z-index",100);}
if(Obj.css("position")!="absolute"){Obj.css("position","relative");}
$("body").append("<img class='GrpEffectImg'  id='"+EffectImageId.replace("#","")+"'/>");$(EffectImageId).css("position","absolute");$(EffectImageId).css("top",Obj.offset().top);$(EffectImageId).css("left",Obj.offset().left);if(FlipIn){$(EffectImageId).css("opacity",Args.StartOpacity);$(EffectImageId).css("z-index",Obj.css("z-index")-1);$(EffectImageId).attr("src",Args.NewImage);}else{$(EffectImageId).css("opacity",1);$(EffectImageId).css("z-index",Obj.css("z-index")+1);$(EffectImageId).attr("src",Obj.attr("src"));Obj.attr("src",Args.NewImage);}
if(Math.abs(Args.EndTop)<Obj.height()&&Math.abs(Args.EndLeft)<Obj.width()){EndTop=Obj.offset().top;EndLeft=Obj.offset().left+Obj.width();}else{EndTop=Obj.offset().top+Args.EndTop;EndLeft=Obj.offset().left+Args.EndLeft;}
EndOpacity=1;$(EffectImageId).animate({"opacity":EndOpacity,"top":EndTop,"left":EndLeft},Args.Speed,function(){//
if(FlipIn){$(EffectImageId).css("z-index",101);}else{
EndOpacity=Args.EndOpacity;$(EffectImageId).css("z-index",2);}
$(EffectImageId).animate({"opacity":EndOpacity,"top":Obj.offset().top,"left":Obj.offset().left},Args.Speed,function(){backup.attr("src",Args.NewImage);backup.removeAttr("imageswitch");Obj.replaceWith(backup);$(EffectImageId).remove();EndFunction();});});};return this.each(function(){Obj=$(this);if(!Obj.ImageAnimating()){EffectID=max_ImageSwitch_Effect_ID;max_ImageSwitch_Effect_ID+=1;Obj.data(Obj,EffectID);EffectImageId="#GrpEffectImg-"+EffectID;EffectDivId1="#GrpEffectDiv1-"+EffectID;EffectDivId2="#GrpEffectDiv2-"+EffectID;var TempImg=new Image();TempImg.src=Args.NewImage;$.ImagePreload(Args.NewImage,function(){switch(Args.Type){case "FadeIn":FadeImage();break;case "FlyIn":Fly(true);break;case "FlyOut":Fly(false);break;case "FlipIn":Flip(true);break;case "FlipOut":Flip(false);break;case "ScrollIn":Scroll(true);break;case "ScrollOut":Scroll(false);break;case "SingleDoor":SingleDoor();break;case "DoubleDoor":DoubleDoor();break;}});}});};})(jQuery);(function($){$.fn.ImageAnimating=function(){if(this.data("imageswitch")>0){return true;}else{return false;}};})(jQuery);(function($){$.fn.ImageStop=function(clearQueue,gotoEnd,EndFunction){return this.each(function(){if($(this).ImageAnimating()){var EffectID=$.data(this,"imageswitch");$("#GrpEffectImg-"+EffectID).stop(clearQueue,gotoEnd);$("#GrpEffectDiv-"+EffectID).stop(clearQueue,gotoEnd);$("#GrpEffectDiv1-"+EffectID).stop(clearQueue,gotoEnd);$(this).stop(clearQueue,gotoEnd);$("#GrpEffectImg-"+EffectID).remove();$("#GrpEffectDiv-"+EffectID).remove();$("#GrpEffectDiv1-"+EffectID).remove();if($.isFunction(EndFunction)){EndFunction();}}});};})(jQuery);(function($){$.ImageStopAll=function(clearQueue,gotoEnd,EndFunction){$(".GrpEffectImg").stop(clearQueue,gotoEnd);$(".GrpEffectDiv").stop(clearQueue,gotoEnd);$(".GrpEffectDiv1").stop(clearQueue,gotoEnd);$(this).stop(clearQueue,gotoEnd);$(".GrpEffectImg").remove();$(".GrpEffectDiv").remove();$(".GrpEffectDiv1").remove();$.data(this,"imageswitch",-1);if($.isFunction(EndFunction)){EndFunction();}};})(jQuery);(function($){$.ImagePreload=function(FileName,EndFunction){var TempImage=new Image();TempImage.src=FileName;if($.isFunction(EndFunction)){$(TempImage).load(EndFunction());}};})(jQuery);
