var fs_Journal_URL="newsfeed.php?feed=journal";var fs_Journal_ContainerID="fsNewsfeedContainerJournal";var fs_Practicals_URL="newsfeed.php?feed=practicals";var fs_Practicals_ContainerID="fsNewsfeedContainerPracticals";var fs_ExternalFeeds_URL="http://www.stud.uni-karlsruhe.de/~ujbus/geistsoz-support/feeds.php";var fs_Shoutbox_URL="feed.php?feed=shoutbox";var fs_CalendarSpecialDates_URL="feed.php?feed=calendarspecialdates";var fs_Shoutbox_ContainerID="fsShoutbox";function fs_Popup_Webcam(){window.open("http://www.stud.uni-karlsruhe.de/~ujbus/geistsoz-support","","left=200,top=150,width=340,height=300");}function fs_Init(){fs_Ajax_Init();fs_UI_SetEventhandler_ClearField(document.getElementById("fsSearchForm:search"));if(document.getElementById("fsShoutboxForm:text")!=null){fs_UI_SetEventhandler_ClearField(document.getElementById("fsShoutboxForm:text"));fs_XML_GetNodeWithAttribute(document.getElementById("fsShoutboxForm:text").parentNode,"input",false,"type","submit").onclick=fs_Ajax_SubmitShoutbox;}if(document.getElementById("fsShoutboxForm:name")!=null){fs_UI_SetEventhandler_ClearField(document.getElementById("fsShoutboxForm:name"));}if(window["fs_Skin_Init"]!==undefined){fs_Skin_Init();}}function fs_Ajax_Init(){if(window.XMLHttpRequest){if(navigator.appVersion.indexOf("MSIE")==-1){fs_Ajax_UpdateJournal();fs_Ajax_UpdatePracticals();}fs_Ajax_UpdateShoutbox();}}function fs_Ajax_UpdateJournal(){fs_XML_CreateScriptNode(document.getElementById(fs_Journal_ContainerID),"Journal",15);setTimeout(fs_Ajax_UpdateJournal,5*60*1000);}function fs_Journal_ClearDOM(){var JournalContainer=document.getElementById(fs_Journal_ContainerID);if(JournalContainer==null){return;}fs_XML_DOM_Clear(JournalContainer);}function fs_Journal_AddDOM(Title,Description,Link){var JournalContainer=document.getElementById(fs_Journal_ContainerID);if(JournalContainer==null){return;}var JournalLink=fs_XML_CreateNode(JournalContainer,"a");JournalLink.setAttribute("href",Link);JournalLink.appendChild(document.createTextNode(Title));JournalContainer.appendChild(JournalLink);}function fs_Ajax_UpdatePracticals(){fs_XML_CreateScriptNode(document.getElementById(fs_Practicals_ContainerID),"Practicals",5);}function fs_Practicals_ClearDOM(){var PracticalsContainer=document.getElementById(fs_Practicals_ContainerID);if(PracticalsContainer==null){return;}fs_XML_DOM_Clear_Nodes(PracticalsContainer,"div");fs_XML_DOM_Clear_Nodes(PracticalsContainer,"p");fs_XML_DOM_Clear_Nodes(PracticalsContainer,"script");}function fs_Practicals_AddDOM(Title,Description,Link){var PracticalsContainer=document.getElementById(fs_Practicals_ContainerID);if(PracticalsContainer==null){return;}var PracticalDivision=fs_XML_CreateNode(PracticalsContainer,"div");var PracticalTitle=fs_XML_CreateNode(PracticalsContainer,"span");PracticalTitle.appendChild(document.createTextNode(Title));var PracticalDesc=fs_XML_CreateNode(PracticalsContainer,"em");PracticalDesc.appendChild(document.createTextNode(Description));var PracticalLink=fs_XML_CreateNode(PracticalsContainer,"a");PracticalLink.setAttribute("href",Link);PracticalLink.appendChild(document.createTextNode("mehr"));PracticalDivision.appendChild(PracticalTitle);PracticalDivision.appendChild(PracticalDesc);PracticalDivision.appendChild(PracticalLink);PracticalsContainer.appendChild(PracticalDivision);}var fs_Shoutbox_UpdateInverval=0;var fs_Shoutbox_UpdateThreadHandle=0;function fs_Ajax_UpdateShoutbox(){var Items=new Array();var Feed=fs_Ajax_GetFeed(fs_Shoutbox_URL+"&fsShoutboxNewsfeed:UpdateInterval="+fs_Shoutbox_UpdateInverval*10);fs_Shoutbox_UpdateInverval=60;if(Feed==null){fs_Shoutbox_UpdateThreadHandle=setTimeout(fs_Ajax_UpdateShoutbox,fs_Shoutbox_UpdateInverval * 1000);return;}fs_XML_GetNodes(Feed,Items,"entry");for(var i=Items.length-1;i >= 0;i--){fs_Shoutbox_AddDOM(Items[i]);}fs_Shoutbox_UpdateThreadHandle=setTimeout(fs_Ajax_UpdateShoutbox,fs_Shoutbox_UpdateInverval * 1000);}function fs_Shoutbox_AddDOM(Item){var ShoutboxContainer=document.getElementById(fs_Shoutbox_ContainerID);if(ShoutboxContainer==null){return;}var ShoutboxDivision=fs_XML_CreateNode(ShoutboxContainer,"div");ShoutboxDivision.setAttribute("class","fsShoutboxNewEntry");var ShoutboxTime=fs_XML_CreateNode(ShoutboxContainer,"p");ShoutboxDate=fs_Helpers_ParseAtomDate(fs_XML_GetText(Item,"updated"));ShoutboxTime.appendChild(document.createTextNode(fs_Helpers_PadString(ShoutboxDate.getDate(),2,0)+"."+fs_Helpers_PadString(ShoutboxDate.getMonth()+1,2,0)+"."+ShoutboxDate.getFullYear()+" "+fs_Helpers_PadString(ShoutboxDate.getHours(),2,0)+":"+fs_Helpers_PadString(ShoutboxDate.getMinutes(),2,0)+":"+fs_Helpers_PadString(ShoutboxDate.getSeconds(),2,0)));var ShoutboxTitle=fs_XML_CreateNode(ShoutboxContainer,"em");ShoutboxTitle.appendChild(document.createTextNode(fs_XML_GetText(Item,"name")));var ShoutboxText=fs_XML_CreateNode(ShoutboxContainer,"p");if(typeof(ShoutboxText.innerHTML)!== undefined){ShoutboxText.innerHTML=fs_XML_GetText(Item,"content");}else{ShoutboxText.appendChild(document.createTextNode(fs_XML_GetText(Item,"content")));}ShoutboxDivision.appendChild(ShoutboxTime);ShoutboxDivision.appendChild(ShoutboxTitle);ShoutboxDivision.appendChild(ShoutboxText);var Nodes=new Array();fs_XML_GetNodes(ShoutboxContainer,Nodes,"div");var FoundEntry=false;for(i=2;i<Nodes.length;i++){FoundEntry=(fs_XML_GetText(Nodes[i],"p")==fs_XML_GetText(ShoutboxDivision,"p"));if(FoundEntry){break;}}if(!FoundEntry){ShoutboxContainer.insertBefore(ShoutboxDivision,Nodes[2]);}}function fs_Ajax_SubmitShoutbox(Event){if(fs_Shoutbox_UpdateThreadHandle!=0){clearTimeout(fs_Shoutbox_UpdateThreadHandle);}fs_Ajax_SubmitForm(Event);fs_Ajax_UpdateShoutbox();return false;}function fs_Ajax_SubmitForm(Event){var form=fs_XML_GetNode(fs_Helpers_BrokenBrowsers_GetEventTarget(Event),"form",true);var inputs=new Array();fs_XML_GetNodes(form,inputs,"input");fs_XML_GetNodes(form,inputs,"textarea");var postdata="";for(var i=0;i<inputs.length;i++){postdata+=(postdata!="" ? "&" : "");postdata+=inputs[i].name+"="+inputs[i].value;}var request=fs_Ajax_CreateRequest();if(request!=null){request.open("POST",form.action,true);request.setRequestHeader("Content-type","application/x-www-form-urlencoded");request.setRequestHeader("Content-length",postdata.length);request.setRequestHeader("Connection","close");request.send(postdata);return false;}}function fs_Ajax_CreateRequest(){var fsXMLRequest=null;if(!window.XMLHttpRequest){fsXMLRequest=new ActiveXObject("Microsoft.XMLHTTP")}else{fsXMLRequest=new XMLHttpRequest();}fsXMLRequest.onerror=function(){return false};return fsXMLRequest;}function fs_Ajax_GetFeed(URL){var fsXMLRequest=fs_Ajax_CreateRequest();if(fsXMLRequest==null){return null;}try{fsXMLRequest.open("GET",URL,false);fsXMLRequest.send(null);if(fsXMLRequest.responseText.length!=0){return fsXMLRequest.responseXML;}}catch(Exception){}return null;}function fs_XML_CreateNode(Container,Name){if(Container.namespaceURI!=null){return document.createElementNS(Container.namespaceURI,Name);}else{return document.createElement(Name);}}function fs_XML_CreateScriptNode(Container,FeedType,Length){if(Container==null){return;}var ScriptNode=fs_XML_CreateNode(Container,"script");ScriptNode.setAttribute("src",fs_ExternalFeeds_URL+"?feed="+FeedType+"&Length="+Length);ScriptNode.setAttribute("type","text/javascript");ScriptNode.setAttribute("charset","utf-8");Container.appendChild(ScriptNode);}function fs_XML_GetNodes(Feed,Items,Name,FindUpwards,Count){if(FindUpwards === undefined){FindUpwards=false;}if(Feed==null){return;}for(var Entry=(!FindUpwards ? Feed.firstChild : Feed.parentNode);Entry!=null;Entry=Entry.nextSibling){if(Entry.nodeName.toLowerCase()==Name.toLowerCase()){Items.push(Entry);}if(Count!==undefined && Items.length > Count){return;}fs_XML_GetNodes(Entry,Items,Name,FindUpwards,Count);}}function fs_XML_GetNode(Node,Name,FindUpwards){var Nodes=new Array();fs_XML_GetNodes(Node,Nodes,Name,FindUpwards,1);return Nodes[0];}function fs_XML_GetNodeWithAttribute(Node,Name,FindUpwards,Attribute,Value){var Nodes=new Array();fs_XML_GetNodes(Node,Nodes,Name,FindUpwards);for(i=0;i<Nodes.length;i++){if(Nodes[i].getAttribute(Attribute)==Value){return Nodes[i];}}return null;}function fs_XML_GetText(Node,Name){return fs_XML_GetTextAll(fs_XML_GetNode(Node,Name));}function fs_XML_GetTextAll(Node){if(Node==null){return null;}var ReturnString=(Node.nodeValue != null ? Node.nodeValue : "");for(var Entry=Node.firstChild;Entry!=null;Entry=Entry.nextSibling){ReturnString+=fs_XML_GetTextAll(Entry);}return ReturnString;}function fs_XML_DOM_Clear(Node){var Entry=null;while((Entry=Node.firstChild)!= null){Node.removeChild(Entry);}}function fs_XML_DOM_Clear_Nodes(Node,Name){var Entry=Node.firstChild;do{var NextEntry=Entry.nextSibling;if(Entry.nodeName.toLowerCase()==Name.toLowerCase()){Node.removeChild(Entry);}Entry=NextEntry;}while(Entry!=null)}function fs_Helpers_ParseAtomDate(Datestring){var Regex=/(\d*)-(\d*)-(\d*)T(\d*):(\d*):(\d*).(\d*):(\d*)/;Result=Regex.exec(Datestring);return new Date(Result[1],Result[2]-1,Result[3],Result[4],Result[5],Result[6]);}function fs_Helpers_PadString(PadString,Width,PadChar){var Pad="";for(i=0;i<Width-String(PadString).length;i++){Pad+=PadChar;}return Pad+PadString;}function fs_Helpers_BrokenBrowsers_GetEventTarget(Event){Event=Event ? Event : window.event;return(Event.target)? Event.target : Event.srcElement;}function fs_UI_SetEventhandler_ClearField(Element){Element.onblur=fs_UI_Eventhandler_RevertField;Element.onfocus=fs_UI_Eventhandler_ClearField;Element.fs_OriginalValue=Element.value;}function fs_UI_Eventhandler_ClearField(Event){EventTarget=fs_Helpers_BrokenBrowsers_GetEventTarget(Event);if(EventTarget.value==EventTarget.fs_OriginalValue){EventTarget.fs_OldValue=EventTarget.value;EventTarget.value="";}}function fs_UI_Eventhandler_RevertField(Event){EventTarget=fs_Helpers_BrokenBrowsers_GetEventTarget(Event);if(EventTarget.value==""){EventTarget.value=EventTarget.fs_OldValue;}}function fs_UI_Scroll_Element(Element){var period=75;var delta=2;if(Element.fs_ScrollHandle===undefined){Element.onmouseover=function(){clearTimeout(this.fs_ScrollHandle);};Element.onmouseout=function(){this.fs_ScrollHandle=setTimeout(function(){fs_UI_Scroll_Element(Element);},period);};}Element.style.left=String(Element.offsetLeft-delta)+"px";if(Element.fs_Clone!=null){Element.fs_Clone.style.left=String(Element.fs_Clone.offsetLeft-delta)+"px";}if(Element.offsetLeft < 0 && Element.fs_Clone==null){Element.fs_Clone=Element.cloneNode(true);Element.parentNode.appendChild(Element.fs_Clone);Element.fs_Clone.style.left=Math.max(Element.parentNode.offsetWidth,Element.offsetWidth)+"px";}if(Element.offsetLeft+Element.offsetWidth < 0){Element.style.left=Element.fs_Clone.offsetLeft+"px";Element.parentNode.removeChild(Element.fs_Clone);Element.fs_Clone=null;}Element.fs_ScrollHandle=setTimeout(function(){fs_UI_Scroll_Element(Element);},period);}
