
clickingText = new Object();
clickingText = {
	current:0,			
	currentLetter:0,	
	zInterval:null,	
	tObj: null,			
	op:0.95,			
	pause: false,		
	tickerContent: [],	
	LETTER_TICK:50, 
	FADE: 10, 
	NEXT_ITEM_TICK: 3000, 
	init:function() {
		var d=document;	
		var mObj = d.getElementById("sonDakika");	
		clickingText.tObj = d.createElement("div");		
		clickingText.tObj.setAttribute("id","clickingTextDiv"); 
		var h = d.createElement("h1");	
		h.appendChild(d.createTextNode(clickingText.getTextNodeValues(mObj.getElementsByTagName("h1")[0])));	
		h.setAttribute("id","clickingTextH1");	
		anchors = mObj.getElementsByTagName("a");		
		var nObj = mObj.cloneNode(false);		
		mObj.parentNode.insertBefore(nObj,mObj); 
		mObj.style.display = "none";	
		nObj.className = "sonDakika"; 	
		nObj.setAttribute("id","so_nTickerContainer");
		nObj.appendChild(h); 	
		nObj.appendChild(clickingText.tObj);	
		clickingText.getTickerContent();	
		clickingText.zInterval = setInterval(clickingText.tick,clickingText.LETTER_TICK);	 
	},
	showContent:function() {
			var d = document;
			d.getElementById("sonDakika").style.display = "block"; 
			d.getElementById("so_nTickerContainer").style.display = "none";
			d.getElementById("sonDakika").getElementsByTagName("a")[0].focus();
			clearInterval(clickingText.zInterval);
	},
	getTickerContent:function() {
		for(var i=0;i<anchors.length;i++) clickingText.tickerContent[i] = clickingText.getTextNodeValues(anchors[i]);
	}, 
	getTextNodeValues:function(obj) {
		if(obj.textContent) return obj.textContent;
		if (obj.nodeType == 3) return obj.data;
		var txt = [], i=0;
		while(obj.childNodes[i]) {
			txt[txt.length] = clickingText.getTextNodeValues(obj.childNodes[i]);
			i++;
		}
    	return txt.join("");
    },
    tick: function() {
    	var d = document;
    	if(clickingText.pause) {
    		try {
    			clickingText.clearContents(d.getElementById("clickingTextAnchor"));
    			d.getElementById("clickingTextAnchor").appendChild(d.createTextNode(clickingText.tickerContent[clickingText.current]));
    			clickingText.currentLetter = clickingText.tickerContent[clickingText.current].length;
    		} catch(err) { }
    		return;
    	}
    	if(!d.getElementById("clickingTextAnchor")) {
    		var aObj = clickingText.tObj.appendChild(d.createElement("a"));
    		aObj.setAttribute("id","clickingTextAnchor");
    		aObj.setAttribute("href",anchors[clickingText.current].getAttribute("href"));
    		aObj.onmouseover = function() { clickingText.pause = true; }
    		aObj.onmouseout = function() { clickingText.pause = false; }
    		aObj.onfocus = aObj.onmouseover;
			aObj.onblur = aObj.onmouseout;
			aObj.setAttribute("title",clickingText.tickerContent[clickingText.current]);
    	}
		d.getElementById("clickingTextAnchor").appendChild(d.createTextNode(clickingText.tickerContent[clickingText.current].charAt(clickingText.currentLetter)));
    	clickingText.currentLetter++;
    	if(clickingText.currentLetter > clickingText.tickerContent[clickingText.current].length) {
    		clearInterval(clickingText.zInterval);
    		setTimeout(clickingText.initNext,clickingText.NEXT_ITEM_TICK);
    	}
    },
    fadeOut: function() {
    	if(clickingText.paused) return;
    	clickingText.setOpacity(clickingText.op,clickingText.tObj);
    	clickingText.op-=.10;
    	if(clickingText.op<0) {
    		clearInterval(clickingText.zInterval);
    		clickingText.clearContents(clickingText.tObj);
    		clickingText.setOpacity(.95,clickingText.tObj);
    		clickingText.op = .95;
    		clickingText.zInterval = setInterval(clickingText.tick,clickingText.LETTER_TICK);
    	}
    },
    initNext:function() {
    		clickingText.currentLetter = 0, d = document;
    		clickingText.current = clickingText.tickerContent[clickingText.current + 1]?clickingText.current+1:0;
    		d.getElementById("clickingTextAnchor").setAttribute("href",anchors[clickingText.current].getAttribute("href"));
    		d.getElementById("clickingTextAnchor").setAttribute("title",clickingText.tickerContent[clickingText.current]);
    		clickingText.zInterval = setInterval(clickingText.fadeOut,clickingText.FADE);
    },
    setOpacity:function(opValue,obj) {
    	obj.style.opacity = opValue;
    	obj.style.MozOpacity = opValue;
    	obj.style.filter = "alpha(opacity=" + (opValue*100) + ")";
    },
    clearContents:function(obj) {
    	try {
    		while(obj.firstChild) obj.removeChild(obj.firstChild);
    	} catch(err) { }
    }
}


function page_init(){ clickingText.init();}
//window.addEventListener?window.addEventListener("load",page_init,false):window.attachEvent("onload",page_init);



