/* Create Ajax Object */
function getHTTPObject() {
 
	var xmlhttp;
 
	try {
		xmlhttp = new ActiveXObject( 'Msxml2.XMLHTTP' );
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject( 'Microsoft.XMLHTTP' );
		} catch (e) {
			xmlhttp = false;
		}
	}
	if ( !xmlhttp && typeof XMLHttpRequest != 'undefined' ) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}

	return xmlhttp;

}


/* Show and Hide a layer  */

function toggleLayer(eleid) {

    var ele = document.getElementById(eleid);

    if (!ele.style.display) {
        ele.style.display = "block";
    } else {
        ele.style.display = "";
    }

}

function toggleBlogUsername() {
    
    var password = document.getElementById('password-field');
    var email = document.getElementById('email-address');
    
    if(! password.style.display || password.style.display == 'none') {
        email.style.display = 'none';
        password.style.display = 'block';
    } else {
        password.style.display = 'none';
        email.style.display = '';
    }
    
}

/* Event handlers, in place of prototype library */

function addEvent(element, name, observer, useCapture) {
    if (element.addEventListener) {
      element.addEventListener(name, observer, useCapture);
    } else if (element.attachEvent) {
      element.attachEvent('on' + name, observer);
    }
}

function preventEventAction(event) {
    if (event.preventDefault) {
      event.preventDefault();
      event.stopPropagation();
    } else {
      event.returnValue = false;
      event.cancelBubble = true;
    }
}

/* Cookie Functions - Similar to PHP */

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function toggleLayout() {
	var wrapper = document.getElementById('wrapper');
	var button = document.getElementById('stretch');
	if(wrapper.className == 'stretched') {
		wrapper.className = '';
		button.className = '';
		eraseCookie('stretch');
	} else {
		wrapper.className = 'stretched';
		button.className = 'stretched';
		createCookie('stretch','on', 10*365);
	}
}
