// Built Tue Nov 27 12:06
// GENERIC VARIBALES
/* This site */
var WWWSITE = document.location.hostname.replace(/template/,'www');
var SITENAME_GENNI = location.hostname.replace(/\.coxnewsweb\.com/,'.com').replace(/.*\.(.*)\.com/i,'$1');
// Show/Hide/-inline classes
document.write('<sty'+'le type="text/css">.daytondailynews.show,.middletownjournal.show,.journal-news.show,.springfieldnewssun.show,.pulsejournal.show,.fairfield-echo.show,.western-star.show,.oxfordpress.show{display:none;}.show.'+SITENAME_GENNI+',.show-block.'+SITENAME_GENNI+'{display:block !important;}.'+SITENAME_GENNI+'{display:inline !important;}.hide.'+SITENAME_GENNI+'{display:none !important;}<'+'/style'+'>');

/* Only include sortable tables script on non-homepage pages */
if(!location.href.match('content/homepage') && !location.href.match('^http...www\.'+SITENAME_GENNI+'\.com/$'))
{
	document.write('<scr'+'ipt type="text/javascript"'+' src="http://alt.coxnewsweb.com/daytondailynews/js/tablesort.js"><'+'/script'+'>');
}

/* Let's declare this twice so IE doesn't freak out */
function resetnav(){ /* nothin' */ }

/* Temporary for OSULSU.com */
if((location.hostname=='www.osulsu.com' || location.href.match('content/oh/osu-lsu')))
{
	location.href = "http://www.ohiostatetexas.com/";
	/*var cxnt_tool = "OSU-LSU";
	if(!location.href.match('photos_galleries'))
	{
		var cxnt_channel = "";
	}
	else
	{
		var cxnt_channel = "slideshow";
	}
	var cxnt_subchan1 = "";
	var cxnt_subchan2 = "";
	var cxnt_subchan3 = "";
	var cxnt_subchan4 = "";
	document.write('<sty'+'le type="text/css">@import url("http://alt.coxnewsweb.com/daytondailynews/css/osulsu/global-addon.css");#ohnav,#ohsubnav,#ohlegal{display:none;}<\/'+'sty'+'le>');
	document.title = 'osulsu.com';
	*/
}
if(location.hostname=='www.osulsu.com' && location.href.match('content/oh/story'))
{
	var newHref = location.href;
	newHref = newHref.replace(/^.*\/oh\/story/,'');
	newHref = newHref.replace(/\.html/,'');
	location.href = 'http://www.osulsu.com/s/content/oh/osu-lsu/story.html'+newHref;
}
if(location.hostname=='www.osulsu.com' && location.href.match('content/shared\-gen/ap'))
{
	var newHref = location.href;
	newHref = newHref.replace(/^.*\/shared\-gen\/ap/,'');
	newHref = newHref.replace(/\.html/,'');
	location.href = 'http://www.osulsu.com/s/content/oh/osu-lsu/apstory.html'+newHref;
}
if(location.hostname=='www.osulsu.com' && location.href.match('content/gen/ap'))
{
	var newHref = location.href;
	newHref = newHref.replace(/^.*\/content\/gen\/ap/,'');
	newHref = newHref.replace(/\.html/,'');
	location.href = 'http://www.osulsu.com/s/content/oh/osu-lsu/genapstory.html'+newHref;
}


// GENERIC FUNCTIONS

function d(o){
	return document.getElementById(o);
}

function getElementsById(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp(strClassName);
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.getAttribute("id"))){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements);
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements);
}

/* Random image
	// Example
	var MyImage = new randomImage;
	MyImage.addImage('http://img.coxnewsweb.com/C/06/25/07/image_5207256.jpg');
	MyImage.addImage('http://img.coxnewsweb.com/C/07/25/07/image_5207257.jpg');
	MyImage.addImage('http://img.coxnewsweb.com/C/08/25/07/image_5207258.jpg');
	MyImage.addImage('http://img.coxnewsweb.com/C/05/27/07/image_5207275.jpg');
	MyImage.setAttributes('class="mediaplayer" border="0"');
	MyImage.writeImage();
*/
function randomImage()
{
	var image_array = new Array();
	var link_array = new Array();
	var attrs = '';
	this.addImage = addImage;
	this.writeImage = writeImage;
	this.setAttributes = setAttributes;
	function addImage(uri,link){
		var new_key = image_array.length;
		image_array[new_key] = uri;
		if(!link){
			link_array[new_key] = false;
		}else{
			link_array[new_key] = link;
		}
	}
	function setAttributes(txt){
		attrs = txt;
	}
	function writeImage(){
		var ranNum = Math.round(Math.random()*(image_array.length-1));
		if(link_array[ranNum] == false){
			document.write('<img src="' + image_array[ranNum] + '" '+attrs+' />');
		}else{
			document.write('<a href="' + link_array[ranNum] + '"><img src="' + image_array[ranNum] + '" '+attrs+' /><\/a>');
		}
	}
}


/* Add dates to movie times */
function addMovieDates(){
	return;
	// Deprecated
}



/* ===================================
	Automatic tab function
   =================================== */
	
function activateTabs(){
	var ohtabs = getElementsByClassName(document, "div", "ohtabs");
	for(x=0;x<ohtabs.length;x++){
		var divs = ohtabs[x].getElementsByTagName('div');
		for(i=0;i<divs.length;i++){
			var thisDiv = divs[i];
			if(thisDiv.className=='on' || thisDiv.className=='off'){
				var firstlink = thisDiv.getElementsByTagName('a')[0];
				if(typeof(firstlink)!='undefined'){
					firstlink.setAttribute('parenttab',x);
					firstlink.setAttribute('parentdiv',i);
					firstlink.onclick = function(){
						var ohtabsX = getElementsByClassName(document, "div", "ohtabs");
						var p = this.getAttribute('parenttab');
						var b = this.getAttribute('parentdiv');
						var divsX = ohtabsX[p].getElementsByTagName('div');
						for(i=0;i<divsX.length;i++){
							if(divsX[i].className=='on' || divsX[i].className=='off'){
								divsX[i].className = 'off';
							}
						}
						divsX[b].className = 'on';
						this.blur();
						return false;
					};
				}
			}
		}
	}
}



/* ===================================
	ELIMINATE 1PX WHITE LINE FROM COXNET
	SLIDING BILLBOARD PLACE HOLDER
   =================================== */
   
function fixSlidingBillboard(){
	var a;
	if(a = d('ohbillboardad')){
		var b = a.getElementsByTagName('embed');
		for(i=0;i<b.length;i++){
			if(b[i].getAttribute('height')==1){
				b[i].setAttribute("height","0");
			}
		}
	}
}

/* ===================================
	DEFAULT TEXT, BEHAVIOR FOR SEARCH BOX
   =================================== */

function searchBox(){
	var q;
	if(q = d(searchBoxId)){
		var z = searchBoxDefault;
		if(!q.value || q.value==''){
			q.value = z;
		}
		q.onfocus = function(){
			if(this.value==z){
				this.value = '';
			} else {
				this.select();
			}
		};
		q.onblur = function(){
			if(this.value==''){
				this.value = z;
			}
		};
	}
}

/* ===================================
	APPEND USER'S FIRST NAME TO "WELCOME"
   =================================== */

function writeUsername(){
	if(!d(memberCenterId)){ return false; }
	var uname = getCookie('CN_UR_FIRST_NAME');
	if(uname == null) {
		uname = getCookie('CN_UR_FNAME');
	}
	if(uname != null) {
		var u = d(memberCenterId).getElementsByTagName(memberCenterTag)[0];
		var t = document.createTextNode(', '+uname);
		u.appendChild(t);
	}
}

/* ===================================
	HOMEPAGE ROTATING TOP STORY
   =================================== */

var stories;
var playCount;
var currentTopStory = 0;
var topStoryInterval;
var currentOpacity = new Array();
var crossFadeInterval;

function crossFade(x,y) {
	stories[y].style.visibility = 'visible';
	currentOpacity[x] -= 2;
	currentOpacity[y] += 2;
	if(document.all) {
		stories[x].style.filter = "alpha(opacity=" + currentOpacity[x] + ")";
		stories[y].style.filter = "alpha(opacity=" + currentOpacity[y] + ")";
	} else {
		stories[x].style.MozOpacity = currentOpacity[x]/100;
		stories[y].style.MozOpacity = currentOpacity[y]/100;
	}
	if(currentOpacity[y]/100>=.98) {
		clearInterval(crossFadeInterval);
		for(i=0;i<stories.length;i++){
			currentOpacity[i] = 0;
			stories[i].style.visibility = 'hidden';
		}
		currentOpacity[y] = 99;
		stories[y].style.visibility = 'visible';
		stories[y].style.filter = "";
	}
}

function fadeTopStory(x,y){
	if(crossFadeInterval){
		clearInterval(crossFadeInterval);
	}
	for(i=0;i<stories.length;i++){
		currentOpacity[i] = 0;
	}
	var successful_fade = false;
	crossFadeInterval = setInterval('crossFade("'+x+'","'+y+'")',1);
	currentTopStory = y;
	playCount.innerHTML = (y+1)+' of '+stories.length;
}

function goNextTopStory(){
	for(i=0;i<stories.length;i++){
		currentOpacity[i] = 0;
	}
	currentOpacity[currentTopStory] = 99;
	nextTopStory = currentTopStory + 1;
	if(nextTopStory > (stories.length - 1)){
		nextTopStory = 0;
	}
	fadeTopStory(currentTopStory,nextTopStory);
}

function goPrevTopStory(){
	for(i=0;i<stories.length;i++){
		currentOpacity[i] = 0;
	}
	currentOpacity[currentTopStory] = 99;
	nextTopStory = currentTopStory - 1;
	if(nextTopStory < 0){
		nextTopStory = stories.length - 1;
	}
	fadeTopStory(currentTopStory,nextTopStory);
}

function pauseTopStory(){
	if(topStoryInterval){
		clearInterval(topStoryInterval);
	}
}

function playTopStory(){
	topStoryInterval = setInterval('goNextTopStory()',topStoryDelay);
}

function createPlaybackButtons(){
	var x = d('ohtopstories');
	if(!x){ return; }
	stories = getElementsById(x,'div','story');
	if(stories.length < 2){ return; }
	if(document.all) {
		stories[0].style.filter = "";
	} else {
		stories[0].style.MozOpacity = 99/100;
	}
	//stories[0].style.position = 'absolute';
	currentOpacity[0] = 99;
	stories[0].style.visibility = 'visible';
	for(i=1;i<stories.length;i++){
		if(document.all) {
			stories[i].style.filter = "alpha(opacity=0)";
		} else {
			stories[i].style.MozOpacity = 0;
		}
		stories[i].style.position = 'absolute';
		currentOpacity[i] = 0;
		stories[i].style.visibility = 'hidden';
	}
	//document.getElementById('ohexclusive').className = 'addmargin';
	x.className = 'add_playback';
	var b = document.createElement('span');
	b.setAttribute('id','playback');
	var c = document.createElement('span');
	c.className = 'buttons';
	/* Count */
	playCount = document.createElement('span');
	playCount.className = 'playcount';
	playCount.innerHTML = '1 of '+stories.length;
	/* Pause & Play */
	var p = document.createElement('button');
	p.className = 'pause';
	p.innerHTML = 'Pause';
	p.value = 'Pause';
	p.onclick = function(){
		// Pause or play
		if(this.value=='Pause'||this.className=='pause'){
			// Pause rotation
			pauseTopStory();
			// Offer play option
			this.className = 'play';
			this.innerHTML = 'Play';
			this.value = 'Play';
		} else {
			// Play rotation
			playTopStory();
			// Offer pause option
			this.className = 'pause';
			this.innerHTML = 'Pause';
			this.value = 'Pause';
		}
		this.blur();
	};
	
	/* Backward */
	var r = document.createElement('button');
	r.className = 'backward';
	r.innerHTML = '&lt;';
	r.onclick = function(){
		if(p.value=='Pause'||p.className=='pause'){
			p.click();
		}
		goPrevTopStory();
		this.blur();
	};
	/* Forward */
	var f = document.createElement('button');
	f.className = 'forward';
	f.innerHTML = '&gt;';
	f.onclick = function(){
		if(p.value=='Pause'||p.className=='pause'){
			p.click();
		}
		goNextTopStory();
		this.blur();
	};
	/* Append */
	c.appendChild(r);
	c.appendChild(p);
	c.appendChild(f);
	b.appendChild(playCount);
	b.appendChild(c);
	x.appendChild(b);
	/* Play */
	playTopStory();
}


/* ===================================
	ATTACH BEHAVIORS TO TAGS THAT NEED THEM
   =================================== */

function attachBehaviors(){
	// Homepage tabs
	var l = d('ohrecent');
	var r = d('ohpopular');
	if(l && r){
		var m = l.getElementsByTagName('h2')[0].getElementsByTagName('a')[0];
		var s = r.getElementsByTagName('h2')[0].getElementsByTagName('a')[0];
		m.onclick = function(){
			l.className = 'on';
			r.className = 'off';
			this.blur();
			return false;
		};
		s.onclick = function(){
			r.className = 'on';
			l.className = 'off';
			this.blur();
			return false;
		};
	}
	if(d('ohshop') && d('ohuseful')){
		var ohshop_m = document.getElementById('ohshop_m');
		for(i=0;i<ohshop_m.getElementsByTagName('a').length;i++){
			ohshop_m.getElementsByTagName('a')[i].setAttribute('tabnumber',(i+1));
			ohshop_m.getElementsByTagName('a')[i].onclick = function(){
				var x = this.getAttribute('tabnumber');
				var y = getElementsByClassName(d('ohshop_f'), "div", "on");
				for(i=0;i<y.length;i++){
					y[i].className = 'off';
				}
				for(i=0;i<document.getElementById('ohshop_m').getElementsByTagName('li').length;i++){
					document.getElementById('ohshop_m').getElementsByTagName('li')[i].className = '';
				}
				this.parentNode.className = 'featured';
				document.getElementById('hp_shop_tab'+x+'_right').className = 'on';
				this.blur();
				return false;
			};
		}
		var ohuseful_m = document.getElementById('ohuseful_m');
		for(i=0;i<ohuseful_m.getElementsByTagName('a').length;i++){
			ohuseful_m.getElementsByTagName('a')[i].setAttribute('tabnumber',(i+1));
			ohuseful_m.getElementsByTagName('a')[i].onclick = function(){
				var x = this.getAttribute('tabnumber');
				var y = getElementsByClassName(d('ohuseful_f'), "div", "on");
				for(i=0;i<y.length;i++){
					y[i].className = 'off';
				}
				for(i=0;i<document.getElementById('ohuseful_m').getElementsByTagName('li').length;i++){
					document.getElementById('ohuseful_m').getElementsByTagName('li')[i].className = '';
				}
				this.parentNode.className = 'featured';
				document.getElementById('hp_useful_tab'+x+'_right').className = 'on';
				this.blur();
				return false;
			};
		}
	}
}


/* ===================================
	AJAX-BASED FETCH FUNCTION
   =================================== */

function xmlhttpreq(){
	if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function fetch(path,targetDiv,qstring) {
	//path += '&urc=false';
	var req = xmlhttpreq();
	eval('var '+targetDiv+'_timeout = setTimeout(\'onAjaxTimeout("' + targetDiv + '")\',7000)');
	if (req) {
		d(targetDiv).innerHTML = '<p class="load"><img src="http://www.daytondailynews.com/custom/images/loading.gif" width="13" height="13" alt="*" /> Loading...<\/p>';
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.status == 200) {
				d(targetDiv).innerHTML = req.responseText; 
				eval('clearTimeout('+targetDiv+'_timeout)');
			}
		};
		if(!qstring){
			req.open('GET', path);
			req.send(null);
		} else {
			req.open('POST', path);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(qstring);
		}
	}
}

function onAjaxTimeout(targetDiv){
	d(targetDiv).innerHTML = '<p class="no_ajax">Your browser does not support this feature</h4><p style="margin-top:0;color:#333">Browsers without support include Internet Explorer for Macintosh and some versions of Opera. <a href="/service/content/service/info/browser/index.html">Learn how to upgrade for free.</a></p>';
}

/* ===================================
	COXNET'S MEDIA PLAYER FUNCTION
   =================================== */
function openMP(the_url) {
	var the_height_width = "height=600,width=890,menubar=no,location=no,toolbar=no,resizable=no,scrollbars=no,status=no";
	if (navigator.appName.indexOf("Microsoft") != -1) {
		the_height_width += ",left=" + ((screen.availWidth - 890) *.5)
		+ ",top=" + ((screen.availHeight - 600) *.5);
	} else if (navigator.appName.indexOf("Netscape") != -1) {
		the_height_width += ",screenX=" + ((screen.availWidth - 890) *.5)
		+ ",screenY=" + ((screen.availHeight - 600) *.5);
	}
	window.open(the_url,"_blank",the_height_width);
}

function doWin(url,x,y){ var pop_features = 'width=' + x + ',height=' + y + ',left=10,top=10,scrollbars=yes,toolbars=no,resizable=yes'; var pop_target = ''; window.open(url, pop_target, pop_features);}

/* Attach media player to function to <a> tags
   with mediaplayer class */
function attachMP(){
	for(i=0;i<document.links.length;i++){
		var thisTag = document.links[i];
		if(thisTag.className=='mediaplayer'){
			thisTag.onclick = function(){
				openMP(this.href);
				return false;
			};
		} else if (thisTag.className.indexOf('popup')!=-1){
			thisTag.onclick = function(){
				var popupfn = this.className;
				if(popupfn.indexOf('-')!=-1){
					var popupparts = popupfn.split('-');
					var popupspecs = popupparts[1].split('x');
					doWin(this.href,popupspecs[0],popupspecs[1]);
				} else {
					window.open(this.href);
				}
				return false;
			};
		}
	}
}

/* ===================================
	LET'S FIX THAT BLOG ACCESS POINT, EH?
   =================================== */
function fixBlogsAP(){
	var newLinkURL;
	var oldap = new RegExp("blogs/content");
	for (i=0; i<document.links.length; i++) {
		newLinkURL = document.links[i].getAttribute('href');
		if(newLinkURL.indexOf('blogs/content') > -1){
			newLinkURL = newLinkURL.replace(oldap,"o/content");
			document.links[i].href=newLinkURL;
		}
	}
}


/* ===================================
	MOVIE PAGE FIXES
   =================================== */
if(location.href.match('/movies/etc/'))
{ 
	document.write('<'+'script type="text/javascript"'+' src="http://alt.coxnewsweb.com/activedayton/js/jquery.js"'+'><'+'/script'+'>');
	document.write('<'+'script type="text/javascript"'+' src="http://alt.coxnewsweb.com/daytondailynews/js/moviefix.js"'+'><'+'/script'+'>');
}



/* ===================================
	TRY FUNCTION, CATCH EXCEPTION
   =================================== */
function tryThis(func){
	eval('try{'+func+'();}catch(err){if(sane_debug){alert("SANE DEBUG\\nTried function '+func+'\\nError: "+err.description);}}');
}

/* ===================================
	FUNCTIONS TO RUN RIGHT NOW DANG IT!
   =================================== */

//tryThis('check_css');


/* ===================================
	FUNCTIONS TO RUN ONCE DOM IS LOADED
   =================================== */

function initFunctions(){
	//tryThis('writeUsername');
	tryThis('fixSlidingBillboard');
	tryThis('searchBox');
	//tryThis('createPlaybackButtons');
}

/* ===================================
	DETECT WHEN DOM IS LOADED
   =================================== */

// Dean Edwards/Matthias Miller/John Resig
function init() {
    // quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer) clearInterval(_timer);

    // do stuff
    initFunctions();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src='http://alt.coxnewsweb.com/daytondailynews/js/_empty.js'><\/script>");
    var script = d("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = function(){
	
	
	
	if(!NiftyCheck())
					return;
			Rounded("div#SearchBoxTop","tl, tr","transparent","#FFF","smooth border: #CCCCCC");
			Rounded("div#LoginBox","br","#FFF","#FFF","smooth border: #CCCCCC");
			Rounded("div#AdvertiseBox","bl","#FFF","#FFF","smooth border: #CCCCCC");
	
	init();
	tryThis('activateTabs');
	tryThis('attachMP');
	tryThis('fixBlogsAP');
	tryThis('attachBehaviors');
//	if (/WebKit/i.test(navigator.userAgent)) {
		// safari works now!
//	} else {
		tryThis('createPlaybackButtons');
//	}
	document.getElementById('ohlogo').onmouseover = resetnav;
	document.getElementById('ohbody').onmouseover = resetnav;
}