function ovrtd(td)
{
  td.style.background = "#000302"
}
function outtd(td)
{
  td.style.background = "#6E3605"
}

var config = {
		domain: 'http://scott.prospercreative.com',
		gmap_api: 'ABQIAAAAErkVTkn5iPNlsqw40Q7KyBQp17G5IwWt451Vt7gXErke_jP4UhTxkjCH1G5b-gU6iXFaF88nCBBH5A',
		foo : function () {
			return true;
		}
}

var ajax = {
	req : null,
	loadRequest : function(url, method, which) {
		if (which == null) which = '';
		if (window.XMLHttpRequest) {
			this.req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			this.req = new ActiveXObject('Microsoft.XMLHTTP');
		}
		if (this.req) {
			this.req.onreadystatechange = function() {
				ajax.get(method, which);
			};
                    alert(url);
			this.req.open('GET', url, true);
			this.req.send(null);
		} else {
			alert('There was a problem retrieving your request. ');
			return;
		}
	},
	get : function(method, which) {
		if (this.req.readyState == 4) {
			if (this.req.status == 200) {
				var m = eval(method);
				var s = (which == 'xml') ? this.req.responseXML : this.req.responseText;
				m(s);
			} else {
				alert('There was a problem retrieving your request. ' + this.req.statusText);
			}
		}
	}
}

// Not Currently being used. (NOT COMPLETE)
// Should integrate all the diverse
// function following
var encoder = {
	END_OF_INPUT       : -1,
	reverseBase64Chars : new Array(),
    base64Str          : '',
	base64Count        : 0,
	base64Chars        : new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'),
    urlDecode: function(str){
	    str=str.replace(new RegExp('\\+','g'),' ');
	    return unescape(str);
	},
	urlEncode: function(str){
		str=escape(str);
	    str=str.replace(new RegExp('\\+','g'),'%2B');
	    return str.replace(new RegExp('%20','g'),'+');
	}

}

function urlDecode(str){
    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}
function urlEncode(str){
    str=escape(str);
    str=str.replace(new RegExp('\\+','g'),'%2B');
    return str.replace(new RegExp('%20','g'),'+');
}

var END_OF_INPUT = -1;

var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);

var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){
    if (!base64Str) return END_OF_INPUT;
    while (true){
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}


function pad(str, len, pad){
    var result = str;
    for (var i=str.length; i<len; i++){
        result = pad + result;
    }
    return result;
}


function confirmDelete(id, the_thing, redirect){
	var txt = "This will delete the " + the_thing + ".\nAre you sure you want to do that?";
	if (confirm(txt))
	{
		var str = config.domain + "/admin/delete/id:" + id + "/url:" + encodeBase64(redirect);
		alert(str);
		location.replace(str);
	}
}


var deleteMedia = {
	init : function(id) {
		ajax.loadRequest(config.domain + '/ajax/delete_media/id:' + id, deleteMedia.hide);
	},
	hide : function(id) {
		if (id != '0')
		{
			var mdiv = document.getElementById('md' + id);
			if (!mdiv) return;
			mdiv.style.display = 'none';
			if (!oImgArr) return;
			for (i=0; i<oImgArr.length; i++)
			{
				if (oImgArr[i] == id)
				{
					oImgArr[i] = null;
				}
			}
		}

	}
}

function getTime()
{
	var currentTime = new Date();
	var month = currentTime.getMonth();
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	var months = Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
	document.write(months[month] + " " + day + ", " + year);
}

var FrontToggle = {
	open : null,

	toggle: function(id, total)
	{
		var div  = document.getElementById('blg' + id);
		var sum  = document.getElementById('sum' + id);


		if (!div || !sum || div.id == FrontToggle.open)
		{
			return;
		}
		else
		{
			for (i=1; i<=total; i++)
			{
				var dtest = document.getElementById('blg' + i);
				var stest = document.getElementById('sum' + i);
				if (dtest != null && dtest.id == div.id)
				{
					FrontToggle.toggleON(div, sum);
				}
				else
				{
					FrontToggle.toggleOFF(dtest, stest);
				}
			}
		}
	},

	toggleON : function(div, sum)
	{
		FrontToggle.open = div.id;
		div.style.display ='block';
		sum.style.display='none';
	},

	toggleOFF : function(div, sum)
	{

		if (div != null)
		{
			div.style.display ='none';
			sum.style.display='block';
		}
	}

}

function stopRKey(evt)
{
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

function Fsearch()
{
	var form  = document.getElementById('ss');
	var field = document.getElementById('ssq');
	var url   = config.domain + '/search/type:rss/query:';

	var TheGet = url + escape(field.value);
	window.location = TheGet;
}


function hideShowCCForm()
{
	var obj1 = document.getElementById('CT_max_out');
	if (!obj1)
	{
		return false;
	}
	var obj = document.getElementById('CT_CC_Info');
	if (!obj)
	{
		return false;
	}
	if (obj1.checked)
	{
		obj.style.display = 'none';
	}
	else
	{
		obj.style.display = 'block';
	}
}


var GMAP = {
	map: '',
	geo: '',
	icon: '',
	title: '',
	Show : function (address) {
	    GMAP.map = new GMap2(document.getElementById("map"));
		GMAP.geo =  new GClientGeocoder();
		GMAP.geo.getLatLng(
			address,
			function(point) {
			  if (!point) {
				alert(address + " not found");
			  } else {
				GMAP.map.addControl(new GSmallMapControl());
				GMAP.map.addControl(new GMapTypeControl());
				GMAP.map.setCenter(point, 13);
				if (GMAP.icon == ''){
					GMAP.icon = new GIcon(G_DEFAULT_ICON);
					GMAP.icon.image = 'http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png';
					GMAP.icon.iconSize = new GSize(32, 32);
				}
				var marker = new GMarker(point, {title: GMAP.title, icon: GMAP.icon});
				GMAP.map.addOverlay(marker);
				marker.openInfoWindowHtml('<strong>' + GMAP.title + '</strong><br />' + address);
			  }
			}
	    )
	},
	setTitle : function (title) {
		GMAP.title = title;
	}
}

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}




