var domainArray = new Array('kelloggs.com','kelloggcompany.com', 'kellogg.com');

handleLinks = function() {
	var a = document.getElementsByTagName('a');
	var loc = window.location.hostname;	
			conPoint:	
	for(loop=0;loop<a.length;loop++) {
		if(loc != a[loop].hostname && a[loop].toString().substr(0,4) != 'java' && a[loop].toString().substr(0,4) != 'mail') {
			for(arrayLoop=0; arrayLoop<domainArray.length; arrayLoop++) {
				var thisLink=a[loop]+'';
				if(thisLink.indexOf(domainArray[arrayLoop]) > 0) {
					break;
				} 
				else{
					if(arrayLoop == (domainArray.length-1)) {
						a[loop].onclick=bumperPage;
					} //if
				} //if
			} //for
		} //if	
	} //for
} //function

// page init functions
////////////////////////////////////////
// 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);
        _timer = null;
    }
	
	handleLinks();

};

/* 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=javascript:void(0)><\/script>");
    var script = document.getElementById("__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 = init;

// expode and parseQuery are functions to deal with query string
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1
	}
	tempArray[Count]=tempString;
	return tempArray;
}
function parseQuery() {
	var returnVals = new Array();
	var qString = new String(window.location);
	var queryStart = qString.indexOf('?');
	if (queryStart==-1) {
		return returnVals;
	}
	var query = qString.substring(queryStart + 1, qString.length);
	parts = explode(query, "&");
	for (i in parts) {
		bits = explode(parts[i], "=");
		returnVals[bits[0].toLowerCase()] = bits[1]; // query[] indexes are now lowercase!
	}
	return returnVals;
}

var query = parseQuery();

function bumperPage() {
	var result = popUpWindow("bumper.html?URL=" + escape(this), "bumper", 400, 270);
	//return (result == false);
	return false;
}

var popUpWindow= function(URL,windowName,width,height) {
	var w = screen.availWidth;
	var h = screen.availHeight;
	var leftPos = Math.round((w-width)/2);
	var topPos = Math.round((h-height)/2);
	var defaults = "";//"scrollbars, resizable, menubar, toolbar, location, directories, status";
	var centerOnScreen = "top="+topPos+", left="+leftPos+", width="+width+", height="+height;
	var options = centerOnScreen + " ," + defaults;
	var msgWindow = window.open(URL,windowName,options);
	if(!msgWindow) {
		return false;
	} else {
		msgWindow.creator=self;
		msgWindow.focus();
	}
	return true;
};

createCookie = function(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

readCookie = function(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

// tracking functions
var Kellogg = Kellogg || {};

Kellogg.trackers = [];

Kellogg.track = function (str) {
	for (var i = 0, l = Kellogg.trackers.length; i < l; i++) {
		if (typeof Kellogg.trackers[i]._trackPageview === "function") {
			if (str) {
				Kellogg.trackers[i]._trackPageview(str);
			} else {
				Kellogg.trackers[i]._trackPageview();
			}
		}
	}
};

var MonitorFlash = function(sPageName, sPageTitle, sContentCat) {
try{console.log('legacy call')}
catch(e) {}
/*    if (typeof mtcGO == "function") {
	  	try {
			//console.log('tracking', arguments);
		} catch(err) {}
	    mtcSetAbsolutePageName(sPageName);
		mtcSetPageTitle(sPageTitle);
		sTMContentCategory = (typeof sContentCat != "undefined") ? sContentCat : "";
	    mtcGO();
	} else { // wait for manticore to load
		try {
			//console.log('waiting', arguments);
		} catch(err) {}
		setTimeout(function() {
			MonitorFlash(sPageName, sPageTitle, sContentCat);
		}, 200);
	}*/
};
