
gallery = {
	c:null,
	t:null,
	i:null,
	a:1,
	init:function(){
		if($("#gallery_items li").length){
			gallery.c=$("#gallery_items li").eq(0).attr('id');
			gallery.i=0;
			$("#gallery_nav a").unbind().bind('click',function(){  gallery.btn.pause(); gallery.go(this); return false; });
			$("#gallery_items img").each(function(){ $(this).css({position:'absolute',top:'50%',left:'50%',marginTop:'-'+(this.height/2)+'px',marginLeft:'-'+(this.width/2)+'px'}); });
			var n=$("#gallery_items li").length-5;
			if(n>0){
				$("#gallery_nav_slider").slider({
					value:0,
					min:0,
					max:n,
					change:function(event,o){
						$("#gallery_nav_content").animate({marginLeft:'-'+Number(o.value*86)+'px'});
					},
					slide:function(event,o){
						$("#gallery_nav_content").animate({marginLeft:'-'+Number(o.value*86)+'px'});
					},
					animate:1000
				});
			}
			$("#gallery_items li:gt(0)").hide();
			var playpause=$("<div id=\"gallery_playpause\"><a id=\"gallery_playpause_btn\">Pause</a></div>");
			$("#gallery").append(playpause).addClass('js');
			$("#gallery_playpause_btn").button({icons:{primary:'ui-icon-pause'},text:false}).bind('click',function(){ gallery.btn.state(); return false; });
			gallery.t=window.setTimeout("gallery.auto()",2000);
		}
	},
	btn:{
		state:function(){
			if(gallery.a==1){
				gallery.btn.pause();
			}else{
				gallery.btn.play();
			}
		},
		play:function(){
			gallery.a=1;
			$("#gallery_playpause_btn").button('option',{label:'pause',icons:{primary:'ui-icon-pause'}});
			gallery.ctrl.play();
		},
		pause:function(){
			gallery.a=0;
			$("#gallery_playpause_btn").button('option',{label:'play',icons:{primary:'ui-icon-play'}});
			gallery.ctrl.pause();
		}
	},
	ctrl:{
		play:function(){
			gallery.t=window.setTimeout("gallery.auto()",2000);
		},
		pause:function(){
			window.clearTimeout(gallery.t);
		},
	},
	auto:function(){
		var c=Number($("#gallery_items li").filter("#"+gallery.c).index());
		var g=$("#gallery_items li");
		c=c+1;
		if(c>=g.length){ c=0; }
		var id=$("#gallery_items li").eq(c).attr('id');
		gallery.go($("#"+id+"_nav > a").get(0));
	},
	go:function(e){
		if(typeof(e.href)!=="undefined"){
			var href=String(e.href);
			var hash=href.indexOf('#');
			var end=href.length;
			var dest="";
			if(hash>0){
				dest=href.substring(hash+1,end);
				if(gallery.c!==dest){
					gallery.ctrl.pause();
					$("#gallery_nav a").unbind().bind('click',function(){ return false; });
					$("#gallery_nav li").removeClass('selected');
					$("#gallery_items li").filter("#"+gallery.c).fadeOut(500,function(){
						gallery.c=dest;
						gallery.i=$("#gallery_items li").filter("#"+gallery.c).index();
						var slide_pos=gallery.i-3;
						if(slide_pos<0){ slide_pos=0; }
						$("#gallery_nav_slider").slider("value",slide_pos);
						gallery.i=$("#gallery_items li").filter("#"+gallery.c).index();
						$("#gallery_items li").filter("#"+gallery.c).addClass('selected').fadeIn(500,function(){
							$("#gallery_nav a").bind('click',function(){ gallery.btn.pause(); gallery.go(this); return false; });
							$("#gallery_nav li").filter("#"+gallery.c+"_nav").addClass('selected');
							if(gallery.a==1){ gallery.ctrl.play(); }
						});			
					}).removeClass('selected');
				}
			}
		}
		return false;
	}
}

$(function() {
 	$("body").addClass("js")
 	
	if($.browser.msie && $.browser.version<7){
		var $pngs = $("img[src$='.png']");
		if($pngs.length>0){ $pngs.ifixpng(); }
	}
 	
 	
	$("div.fr a img,div.fl a img").each(function(){
		$(this).parent('a').attr({'rel':'photo','title':"Photo"});
	});
	$("a[rel='photo']").colorbox({transition:'fade',speed:500,slideshow:false});
	
	$("a[title^='New Window: ']").each(function(){
		var newtitle = String($(this).attr('title')).substring(String("New Window: ").length);
		$(this).attr('title',newtitle);
		$(this).click(function(){ window.open($(this).attr('href')); return false; });
	});
	
	if($("#container").hasClass('photo_gallery')){
		gallery.init();
	}

	$("div[title^='Special Font: ']").each(function(){
		var inobj=this;
		var swffont = String(inobj.title).substring(String("Special Font: ").length)+".swf";
		var swfdir = "fonts/"
		var swftext = $(inobj).text();
		swftext = swftext.replace(/^\s*/, "").replace(/\s*$/, "");
		
		var newid = "ft"+Math.floor(Math.random()*511)
		var newwidth = inobj.clientWidth
		var newheight = inobj.clientHeight
		
		var newwidth_t = Math.floor(inobj.clientWidth*0.95)
		var newheight_t = Math.floor(inobj.clientHeight*0.95)
		
		//alert(getStyle(inobj,'fontSize'))
		
		var t_align = "center"
		
		if(String(swftext).length>60){
			var t_size = 33
		}else if(String(swftext).length>40){
			var t_size = 33
		}else{
			var t_size = 33
		}
		if(swffont=="adinekirnberg.swf"){
			var t_size = 36
		}
		
		var IE7 = false
		
		if((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)){
			IE7 = true
		}
		if(IE7==true){
			var swfobjhtml="<object data=\""+swfdir+swffont+"\" id=\""+newid+"\" width=\""+newwidth_t+"\" height=\""+newheight_t+"\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" type=\"application/x-shockwave-flash\"><param name=\"type\" value=\"application/x-shockwave-flash\" /><param name=\"src\" value=\""+swfdir+swffont+"\" /><param name=\"data\" value=\""+swfdir+swffont+"\" /><param name=\"codebase\" value=\""+swfdir+swffont+"\" /><param name=\"movie\" value=\""+swfdir+swffont+"\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\"><param name=\"pluginurl\" value=\"http://www.macromedia.com/go/getflashplayer\" /><param name=\"flashvars\" value=\"t_txt="+swftext+"&t_width="+newwidth_t+"&t_align="+t_align+"&t_size="+t_size+"&t_height="+newheight_t+"\" /></object>";
			$(inobj).html(swfobjhtml);
		}else{
			var swfobjhtml="<object data=\""+swfdir+swffont+"\" id=\""+newid+"\" width=\""+newwidth_t+"\" height=\""+newheight_t+"\" type=\"application/x-shockwave-flash\"><param name=\"type\" value=\"application/x-shockwave-flash\" /><param name=\"src\" value=\""+swfdir+swffont+"\" /><param name=\"data\" value=\""+swfdir+swffont+"\" /><param name=\"codebase\" value=\""+swfdir+swffont+"\" /><param name=\"movie\" value=\""+swfdir+swffont+"\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\"><param name=\"pluginurl\" value=\"http://www.macromedia.com/go/getflashplayer\" /><param name=\"flashvars\" value=\"t_txt="+swftext+"&t_width="+newwidth_t+"&t_align="+t_align+"&t_size="+t_size+"&t_height="+newheight_t+"\" /></object>";
			$(inobj).html(swfobjhtml);
		}
		$(inobj).attr('title',swftext);
	});
	

	$("div[title^='Animation: ']").each(function(){
		var inobj=this;
		var animtxt = String(inobj.title).substring(String("Animation: ").length);
		var animdetails = animtxt.split(',');
		var IE7 = false
		if((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)){
			IE7 = true
		}
		if(IE7==true){
		inobj.innerHTML = "<object data=\""+animdetails[1]+"\" id=\""+animdetails[0]+"\" width=\""+animdetails[2]+"\" height=\""+animdetails[3]+"\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" type=\"application/x-shockwave-flash\"><param name=\"type\" value=\"application/x-shockwave-flash\" /><param name=\"src\" value=\""+animdetails[1]+"\" /><param name=\"data\" value=\""+animdetails[1]+"\" /><param name=\"codebase\" value=\""+animdetails[1]+"\" /><param name=\"movie\" value=\""+animdetails[1]+"\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\"><param name=\"pluginurl\" value=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
		}else{
			inobj.innerHTML = "<object data=\""+animdetails[1]+"\" id=\""+animdetails[0]+"\" width=\""+animdetails[2]+"\" height=\""+animdetails[3]+"\" type=\"application/x-shockwave-flash\"><param name=\"type\" value=\"application/x-shockwave-flash\" /><param name=\"src\" value=\""+animdetails[1]+"\" /><param name=\"data\" value=\""+animdetails[1]+"\" /><param name=\"codebase\" value=\""+animdetails[1]+"\" /><param name=\"movie\" value=\""+animdetails[1]+"\" /><param name=\"quality\" value=\"high\" /><param name=\"wmode\" value=\"transparent\"><param name=\"pluginurl\" value=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
		}
		inobj.title = "Flash banner"
	});
	
 });
