function checkSwitcher() { var required = 8; var version = deconcept.SWFObjectUtil.getPlayerVersion(); var major = version['major']; var minor = version['minor']; var rev = version['rev']; if (version["major"] < required) { showNoFlash(); } else { setupSwitcher(); } } function showNoFlash() { document.getElementById("switcher_bar").style.display = "none"; document.getElementById("switcher_photo").style.display = "none"; document.getElementById("switcher_content").style.display = "none"; document.getElementById("switcher_noflash").style.display = "block"; } function setupSwitcher() { document.getElementById("switcher_bar").style.display = "block"; document.getElementById("switcher_photo").style.height = "240px"; var switcher_so = new SWFObject("http://alt.coxnewsweb.com/wacotrib/content_switcher/switcher.swf", "switcher_swf", "100%", "100%", "8", "#ffffff"); switcher_so.addParam("wmode", "transparent"); switcher_so.addParam("allowScriptAccess", "always"); switcher_so.write("switcher_bar"); var loader_so = new SWFObject("http://alt.coxnewsweb.com/wacotrib/content_switcher/loading.swf", "switcher_loader", "100%", "100%", "8", "#333333"); loader_so.addParam("wmode", "transparent"); loader_so.write("switcherphoto_loader"); } function sendSwitcherData() { var movie = getFlashMovie("switcher_swf"); movie.getSwitcherData(switcher_content, switcher_settings); } function getFlashMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } function removeContent() { var contentdiv = document.getElementById("switcher_content"); var photodiv = document.getElementById("switcher_photo"); while (contentdiv.hasChildNodes()) { contentdiv.removeChild(contentdiv.lastChild); } while (photodiv.hasChildNodes()) { photodiv.removeChild(photodiv.lastChild); } } function displayLoaders(display) { document.getElementById("switcherphoto_loader").style.display = display; document.getElementById("switchercontent_loader").style.display = display; } function createContent(obj, n) { var contentdiv = document.getElementById("switcher_content"); var photodiv = document.getElementById("switcher_photo"); var xmlstr = "
"+obj+"
"; //document.getElementById("switcher_content").innerHTML = obj; // code for IE if (window.ActiveXObject) { var doc = new ActiveXObject("Microsoft.XMLDOM"); doc.async = "false"; doc.loadXML(xmlstr); } // code for Mozilla, Firefox, Opera, etc. else { var parser = new DOMParser(); var doc = parser.parseFromString(xmlstr, "text/xml"); } var xml = doc.documentElement; var current_content_div = document.createElement("div"); current_content_div.id = "switchercontent" + n; current_content_div.className = "switchercontent"; current_content_div.style.display = "none"; contentdiv.appendChild(current_content_div); var current_photo_div = document.createElement("div"); current_photo_div.id = "switcherphoto" + n; current_photo_div.style.display = "none"; photodiv.appendChild(current_photo_div); parseElementsSwitcher(xml, current_content_div, current_photo_div); } function displayContent(n, total) { var content_container = document.getElementById("switcher_content"); var contentdiv = document.getElementById("switchercontent"+n); //var temp_div = document.getElementById("switchercontent_temp"); //temp_div.style.display = "none"; for (var i=0; i < total; i++) { if (document.getElementById("switchercontent"+i)) document.getElementById("switchercontent"+i).style.display = "none"; } contentdiv.style.display = "block"; //content_container.style.height = contentdiv.offsetHeight + "px"; //content_container.style.overflow = "visible"; content_container.setAttribute("currentContent", n); } function displayBreakingNews(n, total) { var break_container = document.getElementById("switcher_breaknews"); var breakdiv = document.getElementById("switcherbreak"+n); for (var i=0; i < total; i++) { if (document.getElementById("switcherbreak"+i)) document.getElementById("switcherbreak"+i).style.display = "none"; } if (breakdiv.hasChildNodes()) { break_container.className = "ent_news"; breakdiv.style.display = "block"; } else { break_container.className = ""; } } function displayPhoto(n, total) { var photo_container = document.getElementById("switcher_photo"); var photodiv = document.getElementById("switcherphoto"+n); for (var i=0; i < total; i++) { if (document.getElementById("switcherphoto"+i)) document.getElementById("switcherphoto"+i).style.display = "none"; } photodiv.style.display = "block"; var photoimg = photodiv.getElementsByTagName("img")[0]; if (photoimg) { photo_container.style.width = photodiv.style.width = photoimg.width + "px"; photo_container.style.height = photodiv.style.height = photoimg.height + "px"; } else { photodiv.style.width = "300px"; photodiv.style.height = "60px"; } } function initContent(n, total) { displayLoaders("none"); displayPhoto(n, total); displayContent(n, total); /*var content_container = document.getElementById("switcher_content"); content_container.style.overflow = "hidden"; var contentdiv = document.getElementById("switchercontent"+n); if (content_container.getAttribute("currentContent") == null) { var temp_div = document.createElement("div"); temp_div.id = "switchercontent_temp"; temp_div.style.display = "none"; content_container.appendChild(temp_div); displayContent(n, total); } else { var temp_div = document.getElementById("switchercontent_temp"); while (temp_div.hasChildNodes()) { temp_div.removeChild(temp_div.lastChild); } var temp_content = contentdiv.cloneNode(true); temp_content.removeAttribute("id"); temp_content.removeAttribute("class"); temp_content.removeAttribute("className"); temp_content.style.display = "block"; temp_div.appendChild(temp_content); if (!content_container.getAttribute("animating")) { temp_div.style.left = "-300px"; } temp_div.style.display = "block"; content_container.style.height = temp_div.offsetHeight + "px"; var temp_px = parseInt(temp_div.style.left.substr(0, temp_div.style.left.length-2)); animateContent(temp_px, 0, n, total); }*/ } function animateContent(startx, endx, n, total) { var content_container = document.getElementById("switcher_content"); var temp_div = document.getElementById("switchercontent_temp"); var new_left = startx + 80; if (new_left < endx) { content_container.setAttribute("animating", "true"); temp_div.style.left = new_left + "px"; if ((n && total) || (n == 0 && total)) { temp_div.setAttribute("current", n); temp_div.setAttribute("total", total); } var timer = window.setTimeout("animateContent("+new_left+", "+endx+")", 50); } else { content_container.removeAttribute("animating"); temp_div.style.left = endx + "px"; displayContent(temp_div.getAttribute("current"), temp_div.getAttribute("total")); } } function parseElementsSwitcher(node, parent, photodiv, breakdiv) { for (var i=0; i < node.childNodes.length; i++) { var currentNode = node.childNodes[i]; if (currentNode.nodeType == 1) { var element = document.createElement(currentNode.nodeName); if (currentNode.attributes) { for (var j=0; j < currentNode.attributes.length; j++) { var currentAtt = currentNode.attributes[j]; element.setAttribute(currentAtt.name, currentAtt.value.replace(/\^\^\^/g, "&")); if (currentAtt.name == "class") { element.className = currentAtt.value; } } } parseElementsSwitcher(currentNode, element, photodiv, breakdiv); var elID = element.getAttribute("id"); var elClass = element.getAttribute("class"); if (elID == "photo" || elClass == "break_ent_news" || elClass == "ent_news") { if (elID == "photo") { photodiv.appendChild(element); } /*if (elClass == "break_ent_news" || elClass == "ent_news") { element.setAttribute("class", ""); breakdiv.appendChild(element); }*/ } else { parent.appendChild(element); } } if (currentNode.nodeType == 3) { var txt = document.createTextNode(currentNode.nodeValue.replace(/\^\^\^/g, "&")); parent.appendChild(txt); } } } function parseElements(node, parent) { for (var i=0; i < node.childNodes.length; i++) { var currentNode = node.childNodes[i]; if (currentNode.nodeType == 1) { var element = document.createElement(currentNode.nodeName); if (currentNode.attributes) { for (var j=0; j < currentNode.attributes.length; j++) { var currentAtt = currentNode.attributes[j]; element.setAttribute(currentAtt.name, currentAtt.value.replace(/\^\^\^/g, "&")); if (currentAtt.name == "class") { element.className = currentAtt.value; } } } parseElementsSwitcher(currentNode, element); parent.appendChild(element); } if (currentNode.nodeType == 3) { var txt = document.createTextNode(currentNode.nodeValue.replace(/\^\^\^/g, "&")); parent.appendChild(txt); } } }