// JavaScript Document
// JavaScript Class: JSSO
<!--
	function JSSO() {
		// SHARED INTERNAL RESOURCE FUNCTIONS
		function addEvent(obj, evType, fn) {
			if (obj.addEventListener) {
				obj.addEventListener(evType, fn, false);
				return true;
			}else if (obj.attachEvent){
				var r = obj.attachEvent("on"+evType, fn);
				return r;
			}else{
				return false;
			}
		}

		var newWindowID_d = new Date();
		var newWindowID_t = newWindowID_d.getTime();
		var newWindowID = "nw"+Math.ceil((Math.random()*newWindowID_t)/(Math.random()*10000))

		prepareSO = addEvent(window, "load", processDOM);
		
		// Define Methods
		this.mkAnchorNewWindow = mkAnchorNewWindow
		this.mkAnchorInfo = mkAnchorInfo
		
		this.mkDivSlideShow = mkDivSlideShow
		//this.mkAnchorInfo = mkAnchorInfo
		
		
		// DOM processor
		function processDOM() {
			// Declare class variables
			var allDOMAnchors = document.getElementsByTagName('a');
			var allDOMDivs = document.getElementsByTagName('div');
			// Process anchors
			if(allDOMAnchors.length>0) {
				for(var i = 0; i<allDOMAnchors.length;i++) {
					var allDOMAnchors_title = String(allDOMAnchors[i].title);
					
					// CASE: New Window
					if(allDOMAnchors_title.indexOf("New Window: ")==0) {
						mkAnchorNewWindow(allDOMAnchors[i]);
					}
					// CASE: Information box
					if(allDOMAnchors_title.indexOf("Information: ")==0) {
						mkAnchorInfo(allDOMAnchors[i]);
					}
					// CASE: Image Preview
					if(allDOMAnchors_title.indexOf("Image Preview: ")==0) {
						mkAnchorImagePreview(allDOMAnchors[i]);
					}
					
				}
			}
			// Process divs
			if(allDOMDivs.length>0) {
				for(var i = 0; i<allDOMDivs.length;i++) {
					var allDOMDivs_className = String(allDOMDivs[i].className);
					var allDOMDivs_title = String(allDOMDivs[i].title);
					
					// CASE: Slide Show
					if(allDOMDivs_title.indexOf("Slide Show: ")==0) {
						mkDivSlideShow(allDOMDivs[i]);
					}
					//CASE: Flash graphic
					if(allDOMDivs_title.indexOf("Animation: ")==0) {
						mkDivAnimation(allDOMDivs[i]);
					}
					//CASE: Flash text
					if(allDOMDivs_title.indexOf("Special Font: ")==0) {
						mkDivFlashText(allDOMDivs[i]);
					}
					
				}
			}
		}
		
		function mkAnchorNewWindow(inobj) {
			var newtitle = String(inobj.title).substring(String("New Window: ").length);
			inobj.title = newtitle;
			inobj.onclick = function() { var newwin = window.open(this.href,newWindowID); newwin.focus(); return false; }
			//inobj.target="_blank";
		}
		function mkAnchorInfo(inobj) {
			var alerttxt = String(inobj.title).substring(String("Information: ").length);
			inobj.title = alerttxt;
			inobj.onclick = function() { alert(alerttxt); return false; }
		}
		function mkAnchorImagePreview(inobj) {
			var alerttxt = String(inobj.title).substring(String("Image Preview: ").length);
			inobj.title = alerttxt;
			inobj.onclick = function() {
				if(this.className=='show_img'){
					this.className='hide_img';
				}else{
					this.className='show_img';
				}
				return false;
			}
		}
		
		
		function mkDivSlideShow(inobj) {
			var imagestxt = String(inobj.title).substring(String("Slide Show: ").length);
			var imagesarray = imagestxt.split(',');
			if(imagesarray.length>0) {
				var debug = ''
				for(var i = 0; i < imagesarray.length; i++){
					var newImageInDOM = document.createElement('img');
					var imgdetails = String(imagesarray[i]).split(":")
					var imgtitle = imgdetails[0]
					var imgsrc = imgdetails[1]


					
					newImageInDOM.setAttribute('src',imgsrc);
					newImageInDOM.setAttribute('alt',imgtitle);

					if(i==0) {
						newImageInDOM.setAttribute('style','display:block; border:none; margin:none;');
					}else{
						newImageInDOM.setAttribute('style','display:none; border:none; margin:none;');
					}
					/*newImageInDOM.setAttribute('alt','Photo');*/
					inobj.appendChild(newImageInDOM);
				}
				var delay=2000;
				var imageholder_a = []
				var randcode_d = new Date();
				var randcode_t = randcode_d.getTime();
				var randcode = Math.ceil((Math.random()*randcode_t)/(Math.random()*10000))
				randcode = "ss"+randcode
				inobj.id = randcode
				inobj.title = ''
				// FUNCTION
				function nextImage(targetid,delay) {
					var current_i = 0;
					var targetobj = document.getElementById(targetid)
					var useobj_i_a = targetobj.getElementsByTagName('img')
					for(var i = 0; i < useobj_i_a.length; i++){
						if(useobj_i_a[i].style.display=='block'){
							current_i = i;
						}
						useobj_i_a[i].style.display='none'
					}
					var temp_i = current_i
					if((temp_i+1)>=useobj_i_a.length){
						current_i=0
					}else{
						current_i++
					}
					useobj_i_a[current_i].style.display='block'
					var t = window.setTimeout("this.nextImage('"+targetid+"',"+delay+")",delay);
				}
				// END FUNCTION
				this.nextImage = nextImage
				//var t = window.setTimeout("this.nextImage('"+randcode+"',"+delay+")",delay);
				nextImage(randcode,delay)
			}
		}
		
		function mkDivAnimation(inobj){
			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"
		
	}
	
	function mkDivFlashText(inobj){
			var swffont = String(inobj.title).substring(String("Special Font: ").length)+".swf";
			var swfdir = "fonts/"
			var swftext = getInnerText(inobj).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"
			var t_size = 42
			var IE7 = false
			
			if((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)){
				IE7 = true
			}
			if(IE7==true){
			inobj.innerHTML = "<object data=\""+swfdir+swffont+"\" id=\""+newid+"\" width=\""+newwidth+"\" height=\""+newheight+"\" 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_align="+t_align+"&t_size="+t_size+"&t_height="+newheight+"\" /></object>";
		}else{
			inobj.innerHTML = "<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.title = swftext
	}
	
	function getStyle(inobj,styleProp){
		var x236236 = document.getElementById(inobj);
		if (x236236.currentStyle) {
			var y = x236236.currentStyle[styleProp];
		}else if (window.getComputedStyle){
			var y = document.defaultView.getComputedStyle(x236236,null).getPropertyValue(styleProp);
		}
		return y;
	}
	
	function getInnerText(inobj){
		var returntxt = String();
		for(var i=0; i<inobj.childNodes.length; i++){
			if(inobj.childNodes[i].nodeType==3){
				returntxt += inobj.childNodes[i].nodeValue
			}else{
				returntxt += getInnerText(inobj.childNodes[i])
			}
		}
		return returntxt;
	}
	
}
-->