/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
==============================================================

    FCGH.net JavaScript
    Copyright © 2007 James Barrante
    $ JS.Client.Home.v2.rss.php $
    $ Sun, 09 Dec 2007 00:21:47 +0100 $

==============================================================
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */



		
	    function JS_RSS_Exec() {
        	req = false;
            var types = [
                'Microsoft.XMLHTTP',
                'MSXML2.XMLHTTP.5.0',
                'MSXML2.XMLHTTP.4.0',
                'MSXML2.XMLHTTP.3.0',
                'MSXML2.XMLHTTP'
            ];                
            for (var i = 0; i < types.length; i++) {
                try {
                    req = new ActiveXObject(types[i]);
                    if (req !== false) {
                        break;
                    };
                } catch(e) {}
            };
            if (!req) {
                try {
                    req = new XMLHttpRequest();
                } catch(e) {}
            };                
        	return req;
	    };
	    



        function JS_RSS_GetContent(url, ca) {
	        var q = JS_RSS_Exec();
	        if (q && (typeof q != "undefined")) {

        		q.open("GET", url, true);
	            q.onreadystatechange = function() {
	                var OBL = document.getElementById("HRSS_B");
	                if (OBL) {
	                    OBL.style.display = q.readyState == 4 ? 'none' : 'block';
	                };
                	if (q.readyState == 4) {
		                if (ca && url) {
		                    for (var i = 0; i < ca.length; i++) {
		                        ca[i].className = (ca[i].lang == url)  ?  'SEL' : '';
		                    };
		                };
                	    var t = q.responseText;
                	    var z = document.getElementById("HRSS_C");
                	    if (z) {
                	        z.innerHTML = t;
                	        var cx;
                	        var ct = document.getElementById("HRSS_S");
                	        var cb = document.getElementById("HRSS_B");
                	        if (cx = z.getElementsByTagName("DT")) {
                	        if (cx && cx.length && ct) {
                	            for (var i = 0; i < cx.length; i++) {
                	                cx[i].onmouseover = function() {
                	                    var cct = z.getElementsByTagName("DT");
                	                    var ccd = z.getElementsByTagName("DD");
                	                    for (var j = 0; j < cct.length; j++) {
                	                        if (cct[j] == this && (ccd[j])) {
                	                            ct.innerHTML = ccd[j].innerHTML;
                	                            if ((cct[j].getTop)) {
                	                                ct.style.top   = (cct[j].getTop() - z.getTop()) + "px";
                	                                ct.style.right = '256px';
                	                                ct.style.MozOutline = '1px solid white';
                	                            };  
                	                            if (ct.innerHTML !== "") {
                	                                ct.style.display = 'block';
                	                            };
                	                            break;
                	                        };
                	                    };
                	                }; // end anonfn onmouseover
                	                cx[i].onmouseout = function() {
                	                    ct.style.display = "none";
                	                }; // end anonfn onmouseout
                	            }; // endfor
                	            ct.style.display = "none";
                	        };
                	        };
                	    };
                	};
	            };
        		q.send("");
    		    
	        };
        };



        function JS_RSS_CreateNav(Z) {
    	    var dbg = "";
	        var htm = "<UL>";
	        for (var i in Z) {
	            dbg += i + ": " + Z[i] + "\n";
	            htm += '\n\t<LI lang="' + i + '"><SPAN>' + Z[i] + '<\/SPAN><\/LI>';
	        };
	        htm += '\n<\/UL><SPAN class="clear"><\/SPAN>';
	        var ta = document.getElementById("HRSS_N");
	        var ca = false;
	        if (ta) {
	            ta.innerHTML = htm;
	            ca = ta.getElementsByTagName("LI");
	            if (ca && ca.length) {
	                var init = 0;
	                if (document.cookie) {
	                    // Cookie auslesen
	                    var dcx = 'UI[Home.RSS]=';
	                    var dcz = document.cookie.split(";");
	                    for (var ii = 0; ii < dcz.length; ii++) {
	                        var dcc = dcz[ii];
	                        while (dcc.charAt(0) == ' ') dcc = dcc.substring(1,dcc.length);
	                        if (dcc.indexOf(dcx) == 0) {
	                            dcm = dcc.substring(dcx.length, dcc.length);
	                            dcm = parseInt(dcm);
	                            dcm = (dcm > -1 && dcm < ca.length) ? dcm : init;
	                            init = dcm;
	                            break;
	                        };
	                    };
	                };
	                var iniz = false;
    	            for (var i = 0; i < ca.length; i++) {
    	                if (i == init) {
    	                    iniz = ca[i].lang;
    	                };
    	                ca[i].onclick = function() {
    	                    for (var ii = 0; ii < ca.length; ii++) {
    	                        if (ca[ii] == this) {
    	                            // Cookie setzen
    	                            var exp = 1262260800; // 31.12. in 1 Jahr
    	                            exp = new Date(exp*1000);
    	                            exp = exp.toGMTString();
    	                            document.cookie = "UI[Home.RSS]=" + escape(ii) + ";path=\/;expires=" + exp + ";";
    	                        };
    	                    };
    	                    JS_RSS_GetContent(this.lang, ca);
    	                };
    	            };
    	            JS_RSS_GetContent(iniz, ca);
	            } else {
	            };
	        };
        };

	    
	
	    function JS_RSS_Init() {
	        var qa = JS_RSS_Exec();
	        if (qa && (typeof qa != "undefined")) {

	            var qu = 'http://fcgh.net/./PHP/PHP.ajax.rss.php/z';
        		qa.open("GET", qu, true);
	            qa.onreadystatechange = function() {
                	if (qa.readyState == 4) {
                	    var Z = false;
                	    eval(qa.responseText);
                	    if (Z !== false) {
                	        JS_RSS_CreateNav(Z);
                	    };
                	};
	            };
        		qa.send("");
    		    
	        };
	    };
	    
	    JS_RSS_Init();








		    
		    function JS_HCAL_CancelBubble(e) {
                e = e ? e : (window.event ? window.event : false);
                if (e) {
                    e.stopPropagation ? e.stopPropagation() : (e.cancelBubble ? e.cancelBubble = true : null);
                };
		    };
		    
		    
		    function JS_HCAL_Init(M_THIS) {
		        var MONATE = [null,"Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];
		        var MINDEX = window.HCAL_USel;
		        var M__STX = MINDEX[0];
		        var M__ETX = MINDEX[MINDEX.length-1];
		        
		        var AX = false;
		        var TX = document.getElementById("HCAL");
		        if (window.JS_RSS_Exec) {
		            AX = JS_RSS_Exec();
		        };
		        if (!AX || !TX) {
		            return;
		        };
		        
		        // HTML für Monats/Datums-Select erzeugen
		        var j = MINDEX.length;
		        var h = "";
		        for (var i = 0; i < MINDEX.length; i++) {
		            if ((i % 12 == 0) && (i > 0)) {
		                h += "<HR />\n";
		            };  
		            var z = parseInt(MINDEX[i].substr(4), 10);
		            var y = MINDEX[i].substr(0,4);
		            var x = MINDEX[i] == M_THIS ? ' class="THIS"' : '';
		            h += '<div lang="' + MINDEX[i] + '"' + x + '><span>' + y + ' - ' + MONATE[z] + '<\/span><\/div>\n';
		        };
		        var UI_MONTHSEL_HTML = h; h = null;
		        
		        // AJAX
		        var rq = window.HCAL_Base + M_THIS;
		        AX.open("GET", rq, true);
		        AX.onreadystatechange = function() {
		            var dx = ((AX.readyState == 4) && (AX.status == 200));
		            if (dx) {
		                var RX = AX.responseText;
		                var SS = String.fromCharCode(12);
	                    TX.innerHTML = RX;
	                    var UI__GOTO = document.getElementById("KALENDERGEHEZU");
	                    var UI__GOXX = document.getElementById("KALENDERGEHEZUZU");
	                    if (UI__GOTO) {
	                        UI__GOTO.innerHTML = UI_MONTHSEL_HTML;
	                        UI__GOXX.innerHTML = '<SPAN>Gehe zu...<\/SPAN>';
	                        UI__GOXX.onclick = function(e) {
	                            UI__GOTO.style.display = UI__GOTO.style.display !== "block" ? "block" : "none";
	                            JS_HCAL_CancelBubble(e);
	                        };
	                        UI__GOTO.onclick = function(e) {
	                            JS_HCAL_CancelBubble(e);
	                        };
	                        // Klickbarkeit
	                        var CX__GOTO = UI__GOTO.getElementsByTagName("DIV");
	                        for (var i = 0; i < CX__GOTO.length; i++) {
	                            var X = CX__GOTO[i];
	                            if (X && X.lang) {
	                                X.onclick = function(e) {
	                                    JS_HCAL_Init(this.lang);
	                                    UI__GOTO.style.display = "none";
	                                };
	                                if (X.className == "THIS") {
	                                    X.scrollIntoView();
	                                };
	                            };
	                        }; // endfor
	                        var UI_GOBK = document.getElementById("KALENDERGEHEZU_B");
	                        var UI_GOFW = document.getElementById("KALENDERGEHEZU_F");
	                        if (UI_GOBK && UI_GOFW) {
	                            UI_GOBK.onclick = function() { JS_HCAL_Init(this.lang); };
	                            UI_GOFW.onclick = function() { JS_HCAL_Init(this.lang); };
	                        };	                                
	                        // Anfang Ausblenden bei Focus-Verlust
	                        var fn = function() {
	                            UI__GOTO.style.display = "none";
	                        };
                            if (document.body.addEventListener){
                                document.body.addEventListener('click', fn, false); 
                            } else if (document.body.attachEvent){
                                document.body.attachEvent('onclick', fn);
                            };
                            //  Ende  Ausblenden bei Focus-Verlust
                            
                            // Tagesdinger klickbar machen
                            var UI_COLD = TX.getElementsByTagName("SPAN");
                            if (UI_COLD) {
                                for (var i = 0; i < UI_COLD.length; i++) {
                                    if (UI_COLD[i] && UI_COLD[i].lang && (UI_COLD[i].lang.indexOf("::") == 0)) {
                                        UI_COLD[i].onclick = function() {
                                            var tgt_date = this.lang.substr(2);
                                            if (!window.JS_HKAB_Init) {
                                                return;
                                            };
                                            JS_HKAB_Init(tgt_date);
                                        };
                                    };
                                };
                            };
	                    }; // endif UI__GOTO
	                    JS_Main_Fix_Height();	                    
		            }; // endif dx
		        }; // end anon fn
		        AX.send(null);
		    };



















            
            function JS_HKAB_Init(M_THIS) {
                var AX = false;
                var TX = document.getElementById("HKAB");
                if (window.JS_RSS_Exec) {
                    AX = JS_RSS_Exec();
                };
                if (!AX || !TX) {
                    return;
                };
                var rq = window.HKAB_Base + M_THIS;
                AX.open("GET", rq, true);
                AX.onreadystatechange = function() {
                    var dx = ((AX.readyState == 4) && (AX.status == 200));
                    if (dx) {
                        var AXXX = AX.responseText;
                        AXXX = AXXX.split(String.fromCharCode(12));
                        if (AXXX.length !== 3) {
                            return false;
                        };
                        TX.innerHTML = AXXX[0];
                        window.HKAB_Qprv = AXXX[1];
                        window.HKAB_Qnxt = AXXX[2];
                        var dwx = document.getElementById("HKAB_WTX");
                        var dcr = document.getElementById("HKAB_CRX");
                        var ocr = document.getElementById("HKAB_OPENERC");
                        var owt = document.getElementById("HKAB_OPENERW");
                        var btc = document.getElementById("HKAB_CREDITS_OKBTN");
                        var btw = document.getElementById("HKAB_WEATHER_OKBTN");
                        // UI und UI-Aktionen
                        var cui = document.getElementById("HKAB_XUI");
                        if (cui) {
                            var csp = cui.getElementsByTagName("SPAN");
                            if (csp) {
                                for (var i = 0; i < csp.length; i++) {
                                    var x = csp[i];
                                    var s = "url(../../IMG/";
                                    switch (x.id) {
                                        case "HKAB_XUI_BACK":   x.style.backgroundImage = s + "Home.KalBlatt.UI.BACK.png)";    x.title = "Voriger Tag";    break;
                                        case "HKAB_XUI_NEXT":   x.style.backgroundImage = s + "Home.KalBlatt.UI.NEXT.png)";    x.title = "Nächster Tag";   break;
                                        case "HKAB_XUI_THIS":   x.style.backgroundImage = s + "Home.KalBlatt.UI.THIS.png)";    x.title = "Heute";          break;
                                        case "HKAB_XUI_GOTO":   x.style.backgroundImage = s + "Home.KalBlatt.UI.GOTO.png)";    x.title = "Gehe zu...";     break;
                                    };
                                    csp[i].onmouseover = function() {
                                        this.style.borderBottomColor = "blue";
                                    };
                                    csp[i].onmouseout = function() {
                                        this.style.borderBottomColor = "white";
                                    };
                                    csp[i].onclick = function() {
                                        switch (this.id) {
                                            case "HKAB_XUI_BACK":
                                                JS_HKAB_Init(window.HKAB_Qprv);
                                            break;
                                            case "HKAB_XUI_NEXT":
                                                JS_HKAB_Init(window.HKAB_Qnxt);
                                            break;
                                            case "HKAB_XUI_THIS":
                                                JS_HKAB_Init(window.HKAB_Qstr);
                                            break;
                                            case "HKAB_XUI_GOTO":
                                                usrx = prompt("Bitte das Zieldatum eingeben.\nFormat: JJJJMMTT", window.HKAB_Qstr);
                                                if (usrx == null) {
                                                    return;
                                                };
                                                usrx = usrx.match(/\D/) ? window.HKAB_Qstr : usrx;
                                                JS_HKAB_Init(usrx);
                                            break;
                                            default:
                                        }; // endsw
                                    }; // endfn
                                }; // endfor
                            }; // endif csp/span-collection
                            cui.style.display = "block";
                        }; // endif cui
                        
	                    JS_Main_Fix_Height();
                        // Credits:
                        if (btc && ocr) {
                            ocr.onclick = function() {
                                dcr.style.display = "block";
	                            JS_Main_Fix_Height();
                            };
                            btc.onclick = function() {
                                dcr.style.display = "none";
                            };
                        };
                        // Wetter:
                        if (btw && owt) {
                            owt.onclick = function() {
                                dwx.style.display = "block";
                                dwx.style.top = "-272px";
                                var backgroundutc = new Date();
                                var backgroundurl = 'http://ows.public.sembach.af.mil/GifImages/etar5.gif';
                                backgroundurl += "?UTC" + (backgroundutc.getTime());
                                dwx.style.background = "silver url(" + backgroundurl + ") scroll no-repeat top center";
                                (typeof TX.style.outline !== undefined) ? TX.style.outline = "none" : null;
                                if (typeof document.body.scrollTop !== undefined) {
                                    var tpos = document.documentElement.scrollTop ? document.documentElement.scrollTop : window.pageYOffset;
                                    tpos = tpos ? tpos : false;
                                    window.status = tpos;
                                    try {
                                        var dbg = "";
                                        var odb = TX;
                                        for (var i in odb) {
                                            if ((typeof odb[i] == "number")) {
                                                dbg += i + ": " + odb[i] + "\n";
                                            };
                                        };
                                        //alert(dbg);
                                        dwx.style.top = Math.round((tpos > TX.offsetTop ? tpos : TX.offsetTop) - (dwx.offsetHeight*.4) - TX.offsetTop) + "px";
                                    } catch(e) {
                                        alert(e);
                                    };
                                };
	                            JS_Main_Fix_Height();
                            };
                            btw.onclick = function() {
                                dwx.style.display = "none";
	                            JS_Main_Fix_Height();
                                (typeof TX.style.outline !== undefined) ? TX.style.outline = "1px solid white" : null;
                            }
                        };
                    };
                };
                AX.send(null);
            };		    


































































        function JS_Followers_Fade(step) {
            var dur = Math.round(410/7/2.7);
            dur = step == 1 ? dur : Math.round(410/47);
            var tmr = 0;
            for (var i = 0; i <= 100; i++) {
                window.setTimeout("JS_Followers_ChgOpac(" + step + "," + i + ")", (dur*tmr));
                tmr++;
            };
        };
        
        
        function JS_Followers_ChgOpac(step, i) {
            var obj = document.getElementById((step == 0 ? "FLY" : "FLZ"));
            if (obj) {
                //window.status = " +++ [Step:" + step + "|" + i + "%]     ";
                if (i == 0) {
                    obj.style.display = "block";
                };
                if (step == 0 && i == 77) {
                    window.setTimeout("JS_Followers_Fade(1)", 4777);
                };
            	obj.style.opacity = (i / 100);
            	obj.style.MozOpacity = (i / 100);
            	obj.style.KhtmlOpacity = (i / 100);
            	obj.style.filter = "alpha(opacity=" + i + ")";
            	// Inhalt einblenden
            	if (step == 1 && i == 7) {
            	    var RC = document.getElementById("RC");
            	    var RM = document.getElementById("RM");
            	    if (RC && RM) {
                	    RC.style.display = "block";
                	    RM.style.display = "block";
                        if (window.MSIE) {
                            var Z = RM.parentNode;
                            RC.style.left = Math.round((Z.offsetWidth - RM.offsetWidth)/2) + "px";
                            RM.style.left = Math.round((Z.offsetWidth - RM.offsetWidth)/2) + "px";
                        };
                    };
            	};
            };
        };
    
    
    
        function JS_Followers() {
            // Browser-Überprüfung: IE>=7, Gecko, Opera=>9
            var bti = window.MSIE7;
            var btg = (navigator && navigator.product && (navigator.product == "Gecko")) ? true : false;
            var bto = window.opera;
            var bto = bto ? bto.version() : -1;
            var bto = bto >=9;
            var bts = (window && window.innerHeight) ? window.innerHeight : (document.documentElement ? document.documentElement.clientHeight : -1);
            
            if (bto || bti || btg) {
                
                var F = document.getElementById("F");
                var C = document.getElementById("C");
                var Y = document.createElement("DIV"); // Fadelayer
                var Z = document.createElement("DIV"); // Buttonlayer, dann OP-Layer
                
                if (F && Y && C && bts >= 640) {
                    document.body.appendChild(Y);
                    document.body.appendChild(Z);
                    Y.id = "FLY";
                    Z.id = "FLZ";
                    /*
                    F.style.cursor = "wait";
                    for (var i in F.childNodes) {
                        if (F.childNodes[i].tagName && F.childNodes[i].tagName !== "A") {
                            F.childNodes[i].style.cursor = "wait";
                        };
                    };
                    */
                    Y.style.display = "none";
                    Z.style.display = "none";
                    
                    Z.style.width = "160px";                    
                    Z.style.height = "48px";
                    
                    Z.style.position = "absolute";
                    Y.style.position = "absolute";
                    
                    Z.style.zIndex = "777";
                    Y.style.zIndex = "777";
                    
                    // Mouseover für Fußzeile
                    F.onmouseover = function() {
                        var fpx = this.parentNode.offsetLeft+3;
                        var fpy = this.offsetTop+0;
                        Z.style.top = fpy + "px";
                        Z.style.left = fpx + "px";
                        Z.style.display = "block";
                        Z.style.cursor = "help";
                        Z.style.background = "transparent url(/IMG/Base.FuszLi.gif) scroll no-repeat";
                        this.onmouseover = function() {};
                    };
                    Z.onmouseup = function() {
                        this.style.cursor = "default"; // Fix für Opera 9.1
                        if (window.MSIE) {
                            document.body.scroll = "no";
                        };
                    };
                    Z.onmousedown = function() {
                        C.parentNode.style.background = "white";
                    };
                    Z.onclick = function() {
                        C.innerHTML = "";
                        C.style.display = "none";
                        
                    	Z.opacity = "0"; Z.MozOpacity = (0); Z.KhtmlOpacity = (0); Z.filter = "alpha(opacity=0)";
                    	Y.opacity = "0"; Y.MozOpacity = (0); Y.KhtmlOpacity = (0); Y.filter = "alpha(opacity=0)";

                        Y.style.display = "block";
                        Y.style.width = "100%";
                        Y.style.top = "0";
                        Y.style.left = "0";
                        Y.style.right = "0";
                        Y.style.bottom = "0";
                        Y.style.background = "black";
                                                
                        Z.style.display = "none";
                        Z.style.width = "100%";
                        Z.style.height = "";
                        Z.style.left = "0";
                        Z.style.top = "0";
                        Z.style.right = "0";
                        Z.style.bottom = "0";                        
                        
                        Z.style.background = "black url(/IMG/X.BG.jpg) scroll no-repeat top center";
                        if (Y.scrollIntoView) {
                            Y.scrollIntoView();
                        };
                        document.title = "‹o> fcgh.net ‹o>"
                        JS_Followers_Fade(0);
                        
                        // Copyright
                        var RC = document.createElement("DIV");
                        RC.id = "RC";
                        RC.style.display = "none";
                        RC.innerHTML = "<STRONG>© MMVIII James Barrante.</STRONG> Ansichten wiederspiegeln nicht unbedingt die des FC Germania.";
                        // Grundgerüst
                        var RM = document.createElement("DIV");
                        RM.id = "RM";
                        RM.style.display = "none";
                        RM.innerHTML = "Test";
                        
                        Z.appendChild(RM);
                        Z.appendChild(RC);
                        
                        // Inhalt laden
                        var rq = new XMLHttpRequest();
                        if (rq) {
                            
                        };
                        Z.onclick = null;
                    };
                };
                
            };
        };
        
        
    































/*

    "If you need more than 3 levels of indentation, 
    you're screwed anyway, and should fix your program."

    -- Linus Torvalds

    1337 kekeke... ;-)

*/
