﻿if(!window.JSFX)
	JSFX=new Object();

JSFX.FadeImageRunning = false;
JSFX.fadeUp = function(img, step)
{
	if(!step) step=10;
	if(img)
	{
		if(img.state == null)
		{
			img.state	 = "OFF";
			img.upStep	 = step;
			img.downStep = step;
			if(img.filters)
				img.minOpacity =  img.filters.alpha.opacity;
			else
//				img.minOpacity  = parseInt(img.style.MozOpacity);
				img.minOpacity  = 40;
			img.index = img.minOpacity;			
		}
		if(img.state == "OFF")
		{
			img.upStep  = step;
			img.state = "FADE_UP";
			JSFX.startImageFading();
		}
		else if( img.state == "FADE_UP_DOWN"
			|| img.state == "FADE_DOWN")
		{
			img.state = "FADE_UP";
		}
	}
}
JSFX.fadeDown = function(img, step)
{
	if(!step) step=10;
	if(img)
	{
		if(img.state=="ON")
		{
			img.downStep  = step;
			img.state="FADE_DOWN";
			JSFX.startImageFading();
		}
		else if(img.state == "FADE_UP")
		{
			img.state="FADE_UP_DOWN";
		}
	}
}
JSFX.startImageFading = function()
{
	if(!JSFX.FadeImageRunning)
		JSFX.FadeImageAnimation();
}
JSFX.FadeImageAnimation = function()
{
	JSFX.FadeImageRunning = false;
	for(i=0 ; i<document.images.length ; i++)
	{
		var img = document.images[i];
		if(img.state)
		{
			if(img.state == "FADE_UP")
			{
				if(img.index < 100)
					img.index+=img.upStep;
				else
					img.index = 100;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index + "%";

				if(img.index == 100)
					img.state="ON";
				else
					JSFX.FadeImageRunning = true;
			}
			else if(img.state == "FADE_UP_DOWN")
			{
				if(img.index < 100)
					img.index+=img.upStep;
				else
					img.index = 100;

				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index + "%";
	
				if(img.index == 100)
					img.state="FADE_DOWN";
				JSFX.FadeImageRunning = true;
			}
			else if(img.state == "FADE_DOWN")
			{
				if(img.index > img.minOpacity)
					img.index-=img.downStep;
				else
					img.index = img.minOpacity;
				if(img.filters)
					img.filters.alpha.opacity = img.index;
				else
					img.style.MozOpacity = img.index + "%";

				if(img.index == img.minOpacity)
					img.state="OFF";
				else
					JSFX.FadeImageRunning = true;
			}
		}
	}
	if(JSFX.FadeImageRunning)
		setTimeout("JSFX.FadeImageAnimation()", 40);
}








		var BrowserDetect = {
			init: function () {
				this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
				this.version = this.searchVersion(navigator.userAgent)
					|| this.searchVersion(navigator.appVersion)
					|| "an unknown version";
				this.OS = this.searchString(this.dataOS) || "an unknown OS";
			},
			searchString: function (data) {
				for (var i=0;i<data.length;i++)	{
					var dataString = data[i].string;
					var dataProp = data[i].prop;
					this.versionSearchString = data[i].versionSearch || data[i].identity;
					if (dataString) {
						if (dataString.indexOf(data[i].subString) != -1)
							return data[i].identity;
					}
					else if (dataProp)
						return data[i].identity;
				}
			},
			searchVersion: function (dataString) {
				var index = dataString.indexOf(this.versionSearchString);
				if (index == -1) return;
				return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
			},
			dataBrowser: [
				{ 	string: navigator.userAgent,
					subString: "OmniWeb",
					versionSearch: "OmniWeb/",
					identity: "OmniWeb"
				},
				{
					string: navigator.vendor,
					subString: "Apple",
					identity: "Safari"
				},
				{
					prop: window.opera,
					identity: "Opera"
				},
				{
					string: navigator.vendor,
					subString: "iCab",
					identity: "iCab"
				},
				{
					string: navigator.vendor,
					subString: "KDE",
					identity: "Konqueror"
				},
				{
					string: navigator.userAgent,
					subString: "Firefox",
					identity: "Firefox"
				},
				{
					string: navigator.vendor,
					subString: "Camino",
					identity: "Camino"
				},
				{		// for newer Netscapes (6+)
					string: navigator.userAgent,
					subString: "Netscape",
					identity: "Netscape"
				},
				{
					string: navigator.userAgent,
					subString: "MSIE",
					identity: "Explorer",
					versionSearch: "MSIE"
				},
				{
					string: navigator.userAgent,
					subString: "Gecko",
					identity: "Mozilla",
					versionSearch: "rv"
				},
				{ 		// for older Netscapes (4-)
					string: navigator.userAgent,
					subString: "Mozilla",
					identity: "Netscape",
					versionSearch: "Mozilla"
				}
			],
			dataOS : [
				{
					string: navigator.platform,
					subString: "Win",
					identity: "Windows"
				},
				{
					string: navigator.platform,
					subString: "Mac",
					identity: "Mac"
				},
				{
					string: navigator.platform,
					subString: "Linux",
					identity: "Linux"
				}
			]
		
		};
		BrowserDetect.init();
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		PositionX = 100;
		PositionY = 100;
		defaultWidth  = 500;
		defaultHeight = 500;
		var AutoClose = true;
		if (parseInt(navigator.appVersion.charAt(0))>=4){
		var isNN=(navigator.appName=="Netscape")?1:0;
		var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
		var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
		var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
		function popImage(imageURL,imageTitle){
		if (isNN){imgWin=window.open('about:blank','',optNN);}
		if (isIE){imgWin=window.open('about:blank','',optIE);}
		with (imgWin.document){
		writeln('<html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><title>Loading...</title><style>body{margin:0px;}</style>');
		writeln('<sc'+'ript>');
		writeln('var isNN,isIE;');
		writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
		writeln('isNN=(navigator.appName=="Netscape")?1:0;');
		writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
		writeln('function reSizeToImage(){');
		writeln('if (isIE){');
		writeln('window.resizeTo(100,100);');
		writeln('width=100-(document.body.clientWidth-document.images[0].width);');
		writeln('height=100-(document.body.clientHeight-document.images[0].height);');
		if ( BrowserDetect.version == 7 ) {
		writeln('width=width+150;');
		//writeln(' alert(\''+BrowserDetect.version+'\');');
		}
		writeln('window.resizeTo(width,height);}');
		writeln('if (isNN){');       
		writeln('window.innerWidth=document.images["TheImage"].width;');
		writeln('window.innerHeight=document.images["TheImage"].height;}}');
		writeln('function doTitle(){document.title="'+imageTitle+'";}');
		writeln('</sc'+'ript>');
		if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
		else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
		writeln('<img name="TheImage" src='+imageURL+' style="display:block"></body></html>');
		close();		
		}}		