// 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;
			}
		}
		
		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]);
					}
				}
			}
			// 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: Information box
					//if(allDOMDivs_className.indexOf("Information: ")==0) {
					//	mkAnchorInfo(allDOMDivs[i]);
					//}
				}
			}
		}
		
		function mkAnchorNewWindow(inobj) {
			var newtitle = String(inobj.title).substring(String("New Window: ").length);
			inobj.title = newtitle;
			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 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');
					newImageInDOM.setAttribute('src',imagesarray[i]);
					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)
			}
		}
		
		
		
	}
-->
