
/*
Snow Fall 1 - no images - Java Script
Visit http://rainbow.arch.scriptmania.com/scripts/
  for this script and many more
*/

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=50

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#FFFFFF","#FFFFFF")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Arial Black","Arial Narrow","Times","Comic Sans MS")

// Set the letter that creates your snowflake (recommended: * )
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=26

// Set the minimal-size of your snowflakes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing 
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

  /*
   //   * NO CONFIGURATION BELOW HERE *
*/

// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent 
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)  
var browserok=ie5||ns6||opera

function randommaker(range) {		
	rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
	if (ie5 || opera) {
		marginbottom = document.body.clientHeight
		marginright = document.body.clientWidth
	}
	else if (ns6) {
		marginbottom = window.innerHeight
		marginright = window.innerWidth
	}
	var snowsizerange=snowmaxsize-snowminsize
	for (i=0;i<=snowmax;i++) {
		crds[i] = 0;                      
    	lftrght[i] = Math.random()*15;         
    	x_mv[i] = 0.03 + Math.random()/10;
		snow[i]=document.getElementById("s"+i)
		snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
		snow[i].size=randommaker(snowsizerange)+snowminsize
		snow[i].style.fontSize=snow[i].size
		snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
		snow[i].sink=sinkspeed*snow[i].size/5
		if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
		if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
		if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
		if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
		snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
		snow[i].style.left=snow[i].posx
		snow[i].style.top=snow[i].posy
	}
	movesnow()
}

function movesnow() {
	for (i=0;i<=snowmax;i++) {
		crds[i] += x_mv[i];
		snow[i].posy+=snow[i].sink
		snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i]);
		snow[i].style.top=snow[i].posy
		
		if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
			if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
			if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
			if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
			if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
			snow[i].posy=0
		}
	}
	var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
	document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
	window.onload=initsnow
}





	function openCenteredPopup(anchor,w,h,name,params)
	{	//{{{
		sw=screen.availWidth;
		sh=screen.availHeight;
		xpos=(sw-w)/2;
		ypos=(sh-h)/2;
		win = window.open(anchor,name,"width="+w+",height="+h+",top="+ypos+",left="+xpos+","+params);
		win.focus();
	}	//}}}

	function setCookie(name, value, expire) {
		var duration = 1;
		var today = new Date()
		var defaultExpire = new Date()
		defaultExpire.setTime(today.getTime() + 1000*60*60*24*duration)
		var currentCookie = name + "=" +
			escape(value) +
			((expire == null) ?
				("; expires=" + defaultExpire.toGMTString()) :
				("; expires=" + expire.toGMTString()));
		document.cookie = currentCookie;
	}

	function getCookie(name) {
		var prefix = name + "="
		var cookieStartIndex = document.cookie.indexOf(prefix)
		if (cookieStartIndex == -1)
			return null
		var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
		if (cookieEndIndex == -1)
			cookieEndIndex = document.cookie.length
		return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
	}

	// flash detector
	var MM_contentVersion = 6;
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
	if ( plugin ) {
			var words = navigator.plugins["Shockwave Flash"].description.split(" ");
			for (var i = 0; i < words.length; ++i)
			{
			if (isNaN(parseInt(words[i])))
			continue;
			var MM_PluginVersion = words[i];
			}
		var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
	}
	else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
	   && (navigator.appVersion.indexOf("Win") != -1)) {
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
		document.write('on error resume next \n');
		document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
		document.write('</SCR' + 'IPT\> \n');
	}

	var detailVisible = 0;
	function showDetail(id) {
		if (detailVisible>0) {
			var o = document.getElementById('detail'+detailVisible);
			o.style.display = "none";
			detailVisible = 0;
		}
		var o = document.getElementById('detail'+id);
		o.style.display = "block";
		detailVisible = id;
	}

	function closeDetail(id) {
		if (detailVisible>0) {
			var o = document.getElementById('detail'+detailVisible);
			o.style.display = "none";
			detailVisible = 0;
		}
	}

	var minNewsHeight = 400;

	function getCStyle(obj,prop) {
		if (document.defaultView) {
			var v = document.defaultView.getComputedStyle(obj, "").getPropertyValue(prop);
		} else {
			var v = eval('obj.currentStyle.'+prop);
		}
		return v;
	}

	function switchMenu(obj) {
		var o = obj.parentNode.getElementsByTagName('ul')[0];
		if (o) {
			var opened = o.style.display=='none' ? false:true;

			var o = document.getElementById('treemenu');
			var ul = o.getElementsByTagName('ul')[0];
			var li = ul.getElementsByTagName('li');
			for (i=0; i<li.length; i++) {
				if (li[i].parentNode == ul) {
					var oo = li[i].getElementsByTagName('img')[0];
					oo.style.display = "none";

					var oo = li[i].getElementsByTagName('ul');
					if (oo.length) {
						oo[0].style.display = "none";
					}
				}
			}

			if (!opened) {
				var o = obj.parentNode.getElementsByTagName('ul')[0];
				o.style.display = "block";
				var o = obj.getElementsByTagName('img')[0];
				o.style.display = "block";
			}
		} else {
			window.location = obj.toString();
		}
	}

	function switchMenu2(obj) {
		var o = obj.parentNode.getElementsByTagName('ul')[0];
		var opened = o.style.display=='none' ? false:true;

		var o = o.parentNode.parentNode.parentNode;
		//alert (o.nodeName);
		var ul = o.getElementsByTagName('ul')[0];
		var li = ul.getElementsByTagName('li');
		for (i=0; i<li.length; i++) {
			if (li[i].parentNode == ul) {
				var oo = li[i].getElementsByTagName('img')[0];
				oo.style.display = "none";

				var oo = li[i].getElementsByTagName('ul');
				if (oo.length) {
					oo[0].style.display = "none";
				}
			}
		}

		if (!opened) {
			var o = obj.parentNode.getElementsByTagName('ul')[0];
			o.style.display = "block";
			var o = obj.getElementsByTagName('img')[0];
			o.style.display = "block";
		}
	}

	function openReccomend() {
		var o = document.getElementById('reccomend');
		o.style.display = o.style.display=='none' ? 'block':'none';
	}
	function openMailing() {
		var o = document.getElementById('mailing');
		o.style.display = o.style.display=='none' ? 'block':'none';
	}

	function onMailingClick(o) {
		if (o.checked) {
			var d = o.parentNode.getElementsByTagName('input');
			for (var i=0;i<d.length;i++) {
				if (d[i].type=="checkbox" && d[i]!=o) {
					d[i].checked = false;
				}
			}
		}
	}

	function dfef(o,t) {
		if (o.value == t) {
			o.value = '';
			o.style.color = "#000000";
		}
	}
	function dfel(o,t) {
		if (o.value == '') {
			o.value = t;
			o.style.color = "#888888";
		}
	}

	startList = function() {
		if (document.all&&document.getElementById) {
			var arrayToGo = [];

			var it = document.getElementsByTagName("div");
			for (var i=0;i<it.length;i++) {
				if (it[i].className == 'popupMenu' || it[i].className == 'popupMenu2') {
					var len = it[i].childNodes.length;
					arrayToGo[arrayToGo.length] = it[i].childNodes[len-1];
				}
			}

			for (j=0; j<arrayToGo.length; j++) {
				navRoot = arrayToGo[j];
				for (i=0; i<navRoot.childNodes.length; i++) {
					node = navRoot.childNodes[i];
					if (node.nodeName=="LI") {
						node.onmouseover=function() {
							this.className+=" over";
						}
						node.onmouseout=function() {
							this.className=this.className.replace(" over", "");
						}
					}
				}
			}
		}
		//document.getElementsByTagName('body')[0].focus();
		//document.getElementsByTagName('body')[0].onblur = function() { for (i in window.event) { alert (i+' - '+window.event[i]);} document.getElementsByTagName('body')[0].focus(); }
	}
	window.onload=startList;

