// 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
		
		// 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);
					
					// CASE: New Window
					if(allDOMAnchors_title.indexOf("New Window: ")==0) {
						mkAnchorInfo(allDOMDivs[i]);
					}
					// CASE: Information box
					if(allDOMDivs_className.indexOf("Information: ")==0) {
						mkAnchorInfo(allDOMDivs[i]);
					}
				}
			}*/
		}
		
		function mkAnchorNewWindow(inobj) {
			inobj.target="_blank";
		}
		function mkAnchorInfo(inobj) {
			var alerttxt = String(inobj.title).substring(String("Information: ").length);
			inobj.onclick = function() { alert(alerttxt); return false; }
		}
		
		
		
		
		
	}
-->
