/* http://www.desertdispatch.com/common/tools/load.php?js=common_poll,common_nav,common_freedom,common_page */
	function loadPoll(pollid,sitecode)
	{
			var pollwrapper = document.getElementById('pollwrapper');
			var scriptname = "/onsetfeature/pollcap.php?station=" + sitecode;
			getPollResult(pollid,sitecode,pollwrapper,scriptname);
	}
	
	function loadArticlePoll(pollid,sitecode)
	{
		var pollwrapper = document.getElementById('articlepoll_wrapper');
		var scriptname = "/onsetfeature/pollcap.php?pollid=" + pollid;
		getPollResult(pollid,sitecode,pollwrapper,scriptname);
	}
	
	function getPollResult(pollid,sitecode,pollwrapper,scriptname) {
		
		try
		{
			var cookie_value = GetCookie('poll');
		}
		catch(e)
		{}
		if(pollid && cookie_value)
		{
			if(pollwrapper != null) 
				{
					var voted_list_array = cookie_value.split('~');
					var thisPollID = pollid;
					var xmlHttp; 
					for(x=0;x<voted_list_array.length;x++)
					{
						if(voted_list_array[x] == thisPollID)
						{
							scriptname += "&action=results";
							break;
						}
					}
					try {
						xmlHttp = new XMLHttpRequest();
					}
					catch(e) {
						try {
							xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
						}
						catch (e) {
							try {
								xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
							}
							catch (e) {
								alert("not supported");
							} 
						}
					}
					xmlHttp.onreadystatechange=function() {
						if(xmlHttp.readyState == 4) {
							//alert(xmlHttp.responseText);
							pollwrapper.innerHTML = xmlHttp.responseText;
						}
					}
					xmlHttp.open("GET",scriptname, true);
					xmlHttp.send(null);
				}
		}
	}
	function navLoad( id )
{
	if( typeof(id) == 'undefined' )
		id = 'fi_nav_ul';
		
	var nav = document.getElementById(id);
	
	var children = nav.getElementsByTagName("LI");
	for( var i = 0; i < children.length; i++ )
	{
		for( var j = 0; j < children[i].childNodes.length; j++ )
		{
			if( children[i].childNodes[j].nodeName == "UL" && children[i].childNodes[j].className.indexOf('sub') > -1 )
			{
				children[i].setAttribute('ulPos', j);
				
				if( children[i].parentNode == nav )
					children[i].childNodes[j].setAttribute('drop', 'down');
				else
					children[i].className += " hasSub";
				break;
			}
		}
		
		children[i].onmouseover = function() {
			
			if( this.className.indexOf(" over" ) == -1 )
				this.className += " over";
			
			if( this.getAttribute('ulPos') )
				showAndPosition(this);
		}
		
		children[i].onmouseout = function() {
			this.className = this.className == "over" ? "" :  this.className.replace(" over", "");
				
			if( this.getAttribute('ulPos') )
				this.childNodes[this.getAttribute('ulPos')].style.visibility = 'hidden';
		}
	}
}

function showAndPosition( li )
{
	var subMenu = li.childNodes[li.getAttribute('ulPos')];
	
	if( subMenu.getAttribute('noPos') )
	{
		subMenu.style.visibility = 'visible';
	}
	else
	{
		if( subMenu.getAttribute('drop') == "down" )
		{
			subMenu.style.left = '0px';
			subMenu.style.top = li.offsetHeight + 'px';
			if(subMenu.offsetWidth < li.offsetWidth )
				subMenu.style.width = li.offsetWidth + 'px';
		}
		else
		{
			subMenu.style.left = 'auto';
			subMenu.style.right = (-subMenu.offsetWidth) + 'px';
			subMenu.style.top = '3px';
		}
		
		subMenu.setAttribute('noPos', true);
	}
}Freedom = function() {
	this.initialize.apply(this, arguments);
};

Freedom.prototype = {
	initialize: function() {
		var args;
		if ((arguments.length == 1) && (typeof(arguments[0]) == 'object')) {
			args = arguments[0];
		}
		else {
			args = {};
			switch(arguments.length) {
				case 1:
					args.domain = arguments[0];
					break;
				case 2:
					args.domain = arguments[0];
					args.taxonomy = arguments[1];
					break;
				case 2:
					args.domain = arguments[0];
					args.taxonomy = arguments[1];
					args.positions = arguments[2];
					break;
				default:
					break;
			}
		}

		if (typeof(args.positions) == 'undefined') { args.positions = 'Top,Right,Right1,Left1,Middle,Middle1'; }

		this.positions = args.positions;
		this.domain = typeof(args.domain) != 'undefined' ? args.domain : 'ocregister.com';
		this.taxonomy = typeof(args.taxonomy) != 'undefined' ? args.taxonomy : '/homepage';

		this.page = new Page(args);
		this.ads = new Ads(args);
	},

	'$': function(id) {
		return document.getElementById(id);
	}
};
Page = function() {
	this.initialize.apply(this, arguments);
};

Page.prototype = {
	initialize: function() {
		var args;
		if ((arguments.length == 1) && (typeof(arguments[0]) == 'object')) {
			args = arguments[0];
		}
		else {
			args = {};
			switch(arguments.length) {
				case 1:
					args.domain = arguments[0];
					break;
				case 2:
					args.domain = arguments[0];
					args.taxonomy = arguments[1];
					break;
				default:
					break;
			}
		}

		this.domain = typeof(args.domain) != 'undefined' ? args.domain : 'ocregister.com';
		this.taxonomy = typeof(args.taxonomy) != 'undefined' ? args.taxonomy : '/homepage';
	},

	onload: function () {
	},

	'$': function(id) {
		return document.getElementById(id);
	}
};
