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);
}
}
}