var http_request = false;
function makeRequest2(url) {
ajaxEngine.registerRequest('verifyLogin', 'soapLogin.cfm');
ajaxEngine.registerAjaxElement('LeftNavMenu');
ajaxEngine.sendRequest('verifyLogin');
}
function verifyLogin(data) {
alert(data);
alert(data.getElementsByTagName('ajax-response'));
alert(data.getElementsByTagName('ajax-response').item(0));
var root_node = data.getElementsByTagName('root').item(0);
var tmpStr=root_node.firstChild.data;
var regExp1 = /beginBracket/g;
var regExp2 = /endBracket/g;                        
var newstr=tmpStr.replace(regExp1, "<");
var newstr=newstr.replace(regExp2, ">");
alert(newstr);
DWRUtil.setValue("LeftNavMenu", "<table>"+newstr+"</table>");
}
var emailcookie="";
function makeRequest(url) {
http_request = false;
show("pbar");
emailcookie=document.getElementById("userid").value;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.XMLHttpRequest) { // IE
try {
http_request = new ActiveXObject("MSXML2.XMLHTTP.3.0");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {hide("pbar");}
}
}

if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
hide("pbar");
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('POST', url, true);
var parameters="userid="+document.getElementById("userid").value+"&password="+document.getElementById("password").value;
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);

}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var sIcons='<img src="images/icons/profile.gif" border="0" id="imgProfile" onMouseOver="document.getElementById(\'imgProfile\').src=\'images/icons/profile_b.gif\'; return false;" onMouseOut="document.getElementById(\'imgProfile\').src=\'images/icons/profile.gif\'; return false;"><a href="logoff.cfm"><img src="images/icons/logout.gif" id="imgLogout" onMouseOver="document.getElementById(\'imgLogout\').src=\'images/icons/logout_b.gif\'; return false;" onMouseOut="document.getElementById(\'imgLogout\').src=\'images/icons/logout.gif\'; return false;" border="0"></a>';
var sLogin = 'Email: <input id="userid" type="text" size="20" name="userid" value="" style="background-color:White; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:10px; color:Gray; border-color:Silver;">&nbsp;<label for="password">Password: </label><input id="password" type="password" size="15" name="password" value="" style="background-color:White; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:10px; color:Gray; border-color:Silver;"><a href="javascript:makeRequest(\'soapLogin.cfm\');">Login</a><br><a href="##" class="topMenu">Signup</a> today to stay in touch.';
if (navigator.product == 'Gecko') {
var xmldoc = http_request.responseXML;
} else {
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
var xmlLoaded=xmldoc.loadXML(http_request.responseText);	
}
try{
var root_node = xmldoc.getElementsByTagName('root').item(0);
var tmpStr=root_node.firstChild.data;

var regExp1 = /beginBracket/g;
var regExp2 = /endBracket/g;                        
var newstr=tmpStr.replace(regExp1, "<");
var newstr=newstr.replace(regExp2, ">");
document.getElementById("icons").innerHTML = newstr; 
document.getElementById("login").innerHTML = "<br/><br/><br/><br/>"; 
} catch(e){location.href="http://billq.net/";}
hide("pbar");						
createCookie("EMAIL",emailcookie,500);
} else {
alert('There was a problem with the request. '+http_request.status);
}
}				
}
function searchFocus() {
var objOne = new getObj('search');
objOne.obj.value='';
}

function searchBlur() {
var objOne = new getObj('search');
objOne.obj.value='Search';
}
var dom = document.getElementById? 1 : 0;
var ie  = document.all? 1 : 0;
var ns  = document.layers? 1 : 0;
function showObject(objList){var a = objList.split(',');for(var i = 0; i < a.length; i++){show(a[i]);}}
function hideObject(objList){var a = objList.split(',');for(var i = 0; i < a.length; i++){hide(a[i]);}}
function show(obj){ hide('hvac'); hide('misc'); hide('plumbing'); hide('electrical'); hide('lighting'); obj = findObj(obj);if(!obj) return;if (dom || ie){obj.style.visibility = "visible";obj.style.display = "";}else if (ns){if(document.layers[obj]){obj.visibility = "show";obj.display = "";}}}
function hide(obj){obj = findObj(obj);if(!obj) return;if (dom || ie){obj.style.visibility = "hidden";obj.style.display = "none";}else if (ns){if(document.layers[obj]){obj.visibility = "hide";obj.display = "none";}}}
function findObj(obj){var p, i, found, doc;doc = document;if(!(found = doc[obj]) && ie){found = doc.all[obj];}for (i=0; !found && i < doc.forms.length; i++){found = doc.forms[i][obj];}for(i=0; !found && ns && i < doc.layers.length; i++){found = find(obj,doc.layers[i].document);}if(!found && dom){found = document.getElementById(obj);}return found;}
function getObj(name) {
if (document.getElementById)   {
this.obj = document.getElementById(name);
}   else if (document.all)   {
this.obj = document.all[name];
}   else if (document.layers)   {
this.obj = document.layers[name];
}
}
function isDHTML() {
var DHTML = (document.getElementById || document.all || document.layers);
return DHTML;
}
function showHide(obj_id) {
if (!isDHTML()) return;
var x = new getObj(obj_id);
var x2="show"+obj_id;
var x3="hide"+obj_id;
vis = x.style.display;
if (vis == "") 
{
hide(obj_id);
hide(x3);
show(x2);
}
else 	{
show(obj_id);
show(x2);
hide(x3);
}
}
function HideSection(obj_id) {
if (!isDHTML()) return;
var x2="show"+obj_id;
hide(obj_id);	
show(x2);
}
function ShowSection(obj_id) {
if (!isDHTML()) return;	
var x2="show"+obj_id;
show(obj_id);
hide(x2);	
}
function NiftyCheck(){
if(!document.getElementById || !document.createElement)
return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
return(false);
return(true);
}
function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
AddTop(v[i],bk,color,size);
AddBottom(v[i],bk,color,size);
}
}
function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
AddTop(v[i],bk,color,size);
}
function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
AddBottom(v[i],bk,color,size);
}
function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
var x=document.createElement("b");
x.className=cn + i;
x.style.backgroundColor=color;
d.appendChild(x);
}
el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
var x=document.createElement("b");
x.className=cn + i;
x.style.backgroundColor=color;
d.appendChild(x);
}
el.appendChild(d,el.firstChild);
}
function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
s=selector.split(" ");
var fs=s[0].split("#");
if(fs.length==1) return(objlist);
return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
}
if(selector.indexOf("#")>0){ //id selector like "tag#id"
s=selector.split("#");
tag=s[0];
selid=s[1];
}
if(selid!=""){
objlist.push(document.getElementById(selid));
return(objlist);
}
if(selector.indexOf(".")>0){  //class selector like "tag.class"
s=selector.split(".");
tag=s[0];
selclass=s[1];
}
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
return(v);
for(i=0;i<v.length;i++){
if(v[i].className==selclass){
objlist.push(v[i]);
}
}
return(objlist);
}
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
if (checkIt('konqueror')) {
browser = "Konqueror";
OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible')) {
browser = "Netscape Navigator"
version = detect.charAt(8);
} else browser = "An unknown browser";
if (!version) version = detect.charAt(place + thestring.length);
if (!OS) {
if (checkIt('linux')) OS = "Linux";
else if (checkIt('x11')) OS = "Unix";
else if (checkIt('mac')) OS = "Mac"
else if (checkIt('win')) OS = "Windows"
else OS = "an unknown operating system";
}
function checkIt(string){
place = detect.indexOf(string) + 1;
thestring = string;
return place;
}
var RssLoop = new Array();
var currentNewsCounter=0;
var maxNewsCounter=0;
function showHide(obj_id) {
if (!isDHTML()) return;
var x = new getObj(obj_id);
var x2="show"+obj_id;
var x3="hide"+obj_id;
vis = x.style.display;
if (vis == "") 	{
hide(obj_id);
hide(x3);
show(x2);
}
else 	{
show(obj_id);
show(x2);
hide(x3);
}
}
function HideSection(obj_id) {
if (!isDHTML()) return;
if (obj_id == 'weather') {
var x2="show"+obj_id;
var x3="hide"+obj_id;
var x4=obj_id+"3";
var x5=obj_id+"2";
Effect.BlindUp(x5);
Effect.BlindUp(x4);
hide(x3);
show(x2);
}
else {
var x2="show"+obj_id;
var x3="hide"+obj_id;
Effect.BlindUp(obj_id);
Effect.BlindUp(x3);
hide(obj_id);
hide(x3);
show(x2);
}
}
function ShowSection(obj_id) {
if (!isDHTML()) return;	

if (obj_id == 'weather') {
var x2="show"+obj_id;
var x3="hide"+obj_id;
var x4=obj_id+"2";
var x5=obj_id+"3";
Effect.BlindDown(obj_id);
Effect.BlindDown(x3);
Effect.BlindDown(x4);
Effect.BlindDown(x5);
show(obj_id);
hide(x2);
show(x3);
show('weather2');
show('weather3');
show(x5);
} 	else if (obj_id == 'editzipcode') {
var x2="show"+obj_id;
var x3="hide"+obj_id;

show("editzipcode2");		
}
else {
var x2="show"+obj_id;
var x3="hide"+obj_id;
Effect.BlindDown(obj_id);
Effect.BlindDown(x3);
show(obj_id);
hide(x2);
show(x3);
}
}
function ShowRest(obj_id, obj_id1, obj_id2) {
if (!isDHTML()) return;		
//show(obj_id);
Effect.BlindDown(obj_id);
show(obj_id);
hide(obj_id2);
show(obj_id1);
//Effect.BlindDown(obj_id1);
}
function ShowRSS(obj_id) {
//if (!isDHTML()) return;		
//show(obj_id);
var objid0="show"+obj_id+"v";
var obj_id1="hide"+obj_id;
var obj_id2="show"+obj_id;
Effect.BlindDown(objid0);
show(objid0);
hide(obj_id2);
show(obj_id1);
}
function HideRest(obj_id, obj_id1, obj_id2) {
if (!isDHTML()) return;
Effect.BlindUp(obj_id);
hide(obj_id1);
show(obj_id2);
}
function HideRSS(objid) {
if (!isDHTML()) return;
var obj_id="show"+objid+"v";
var obj_id1="hide"+objid;
var obj_id2="show"+objid;
Effect.BlindUp(obj_id);
hide(obj_id1);
show(obj_id2);
}
var req;
var which;
function retrieveWeather() {
var wZip = document.getElementById("wZipCode").value;

var url = "http://billq.net/weather/getweather.cfm?zipCode="+wZip;
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
req.onreadystatechange = processStateChangeWeather;
try {
req.open("GET", url, true);
createCookie("MYWEATHERZIPCODE",wZip,500);
} catch (e) {
alert("There was an error contacting the weather service. "+e);
}
req.send(null);
} else if (window.XMLHttpRequest) { // IE
req = new ActiveXObject("MSXML2.XMLHTTP.3.0");
if (req) {
req.onreadystatechange = processStateChangeWeather;
try {
req.open("GET", url, true);
} catch (e) {
alert("There was an error contacting the weather service. "+e);
}
req.send();
}
}    
}
function processStateChangeWeather() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
xml = req.responseText; //responseXML;
document.getElementById("weather2").innerHTML = xml; //html;        
i = 0;
html = "";
hide('editzipcode2');
} else {
alert("There was an error contacting the weather service. " + req.statusText);
}
}
}
function W_isNumeric(e) {
e = (e) ? e : event;
var charCode = (e.charCode) ? e.charCode : ((e.keyCode) ? e.keyCode : 
((e.which) ? e.which : 0));
if ( (charCode >= 48 && charCode <= 57) || (charCode == 8) || (charCode == 39) || (charCode == 37) || (charCode == 9) )
return true;
else
{
if (charCode != 13 ) {
alert("Please enter numeric values only");
return false;
}
else {
return true;
}
}
}  
function CheckZip() {
var cntry='USA';
var obj = document.getElementById("wZipCode");
var zip = obj.value;
if (zip)
{      
var Numeric=true;
if (cntry == 'USA' || cntry == 'United States')
{
if (zip.length == 0 || zip.length < 5) {
alert('ZIP Code must contain 5 or 9 digits');
obj.value = obj.defaultValue;
return false;	   
}
var i = 0;  
var ch = '';
var l = obj.value.length; 
var s = obj.value; 
var sx = '';

for ( i = 0; i < l; i++) {
ch = s.substring(i, i+1);
if (ch == '-')
continue;
if ( ch < "0" || ch > "9" )
{
Numeric = false;
}
sx += ch;
}
if (!Numeric) {
alert('ZIP Code must be numeric');
obj.value = obj.defaultValue;
return false;	   
}
l = sx.length;
if (l != 5 && l != 9) {
alert('ZIP Code must be 5 or 9 digits long');
obj.value = obj.defaultValue;
return false;	   
}
}
}
return true;
}
var xmlRequestObj;
function retrieveNewsURL(url) {
bSkip=true;
if (browser == 'Netscape Navigator' || browser == 'Opera') {
retrieveNewsURL2(url);
} else {
functionToCall = processStateChangeHeadlines; //processStateChangeNews; //callFunc;
url = "http://billq.net/getRSS2.cfm?newsXML="+url;
stripWS = true; //ignoreWhite;
if (window.XMLHttpRequest) { // IE
try {
xmlRequestObj = new window.XMLHttpRequest;
} catch (e) {
try {
xmlRequestObj = new ActiveXObject("MSXML2.XMLHTTP.3.0");
} catch (e) {}
}
}
xmlRequestObj.onreadystatechange = proccessXML;
xmlRequestObj.open("GET", url, true);
xmlRequestObj.send();
}
}
function is_ws(nod) {
return !(/[^\t\n\r ]/.test(nod.data));
}
function findWhiteSpace(node, nodeNo) {
for (i=0; i<node.childNodes.length; i++) {
if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) {
nodesToDelete[nodesToDelete.length] = node.childNodes[i]
}
if (node.childNodes[i].hasChildNodes()) {
findWhiteSpace(node.childNodes[i], i);
}
}
node = node.parentNode;
i = nodeNo;
}
function stripWhiteSpace(node) {
nodesToDelete = Array();
findWhiteSpace(node, 0);
for(i=nodesToDelete.length-1;i>=0;i--) {	
nodeRef = nodesToDelete[i];
nodeRef.parentNode.removeChild(nodeRef)
}
}
var resultXML;
function proccessXML() {
if (xmlRequestObj.readyState == 4 && (xmlRequestObj.status == 200 || xmlRequestObj.status == 304)) {	
//if (browser == 'Netscape Navigator' || browser == 'Opera') {
var XMLdoc = req.responseXML; //responseXML;
//} else {
//var XMLdoc = new ActiveXObject("Microsoft.XMLDOM");
//var xmlLoaded=XMLdoc.loadXML(xmlRequestObj.responseText);	
//}
i = 0;
html = "";
RssLoop = new Array();
currentNewsCounter=1;
maxNewsCounter=0;
while (i >= 0) {
t = XMLdoc.getElementsByTagName("title")[i];
l = XMLdoc.getElementsByTagName("link")[i];
d = XMLdoc.getElementsByTagName("description")[i];
if (t != null && l != null && d != null) {
t = t.firstChild.data;
l = l.firstChild.data;
d = d.firstChild.data;
html = "<div id=\"rssData2\" style=\"background-color:#CCCCCC;\"><table bgcolor=\"#CCCCCC\" style='margin-left:10px;'><tr><td>"+"<a target\"_blank\" href=\"" + l + "\"><b>" + t + "</b></a></td></tr>"+"<tr><td>"+d+"</td></tr></table></div>";
maxNewsCounter+=1;
RssLoop[maxNewsCounter] = new addNews(html);
i++;
} else {
i = -1;
}
} 
hide("rssData");      
ShowRSSNews();
}
}
function proccessXML2() {
if (req2.readyState == 4 && (req2.status == 200 || req2.status == 304)) {	
if (browser == 'Netscape Navigator' || browser == 'Opera') {
var XMLdoc = req2.responseXML; //responseXML;
} else {
var XMLdoc = new ActiveXObject("Microsoft.XMLDOM");
var xmlLoaded=XMLdoc.loadXML(xmlRequestObj.responseText);	
}

i = 0;
html = "";
RssLoop = new Array();
currentNewsCounter=1;
maxNewsCounter=0;
while (i >= 0) {
t = XMLdoc.getElementsByTagName("title")[i];
l = XMLdoc.getElementsByTagName("link")[i];
d = XMLdoc.getElementsByTagName("description")[i];
if (t != null && l != null && d != null) {
t = t.firstChild.data;
l = l.firstChild.data;
d = d.firstChild.data;
html = "<div id=\"rssData2\" style=\"background-color:#CCCCCC;\"><table bgcolor=\"#CCCCCC\" style='margin-left:10px;'><tr><td>"+"<a target\"_blank\" href=\"" + l + "\"><b>" + t + "</b></a></td></tr>"+"<tr><td>"+d+"</td></tr></table></div>";
maxNewsCounter+=1;
RssLoop[maxNewsCounter] = new addNews(html);
i++;
} else {
i = -1;
}
} 
hide("rssData");      
ShowRSSNews();
}
}
function addNews(news) {
this.news 	= news;		// field name 
return this;
}
function ShowRSSNews() {
currentNewsCounter=0;
setTimeout("waitWhile();", 50);
return false;
}
var bSkip=false;
function waitWhile() {
if (bSkip) {
bSkip=false;
setTimeout("ShowRSSNews();", 100);
return false;
}
var tmp = currentNewsCounter+1;
currentNewsCounter+=1;;
if (currentNewsCounter > maxNewsCounter) {
currentNewsCounter=1;
tmp=2;
}	
show("rssData");
try{
document.getElementById("rssData").innerHTML = RssLoop[tmp].news;   
Effect.SlideDown("rssData2");
Rounded("div#rssData","White","#CCCCCC");
}catch(e){}
setTimeout("waitWhile();", 14000);
return false;
}	
function retrieveNewsURL2(url) {

if (url != "") {      
url = "http://billq.net/getRSS2.cfm?newsXML="+url; //?newsXML="+url;
if (window.XMLHttpRequest) { // Non-IE browsers
req2 = new XMLHttpRequest();
req2.overrideMimeType('text/xml')
req2.onreadystatechange = proccessXML2;
try {
req2.open("GET", url, true);
} catch (e) {
//alert(e);
}
req2.send(null);
} else if (window.XMLHttpRequest) { // IE
try {
req2 = new new window.XMLHttpRequest;
} catch (e) {
try {
req2 = new ActiveXObject("MSXML2.XMLHTTP.3.0");
} catch (e) {}
}
if (req2) {
req2.onreadystatechange = processStateChangeNews;
req2.open("GET", url, true);
req2.send();
}
}
}
}

function processStateChangeNews() {
if (req2.readyState == 4) { // Complete
if (req2.status == 200) { // OK response
if (browser == 'Netscape Navigator' || browser == 'Opera') {
xml = req2.responseXML; //responseXML;
} else {
xml = resultXML;
}

i = 0;
html = "";

while (i >= 0) {
t = xml.getElementsByTagName("title")[i];
l = xml.getElementsByTagName("link")[i];
d = xml.getElementsByTagName("description")[i];
if (t != null && l != null && d != null) {
t = t.firstChild.data;
l = l.firstChild.data;
d = d.firstChild.data;
html += "<a href=\"" + l + "\"><b>" + t + "</b></a>" + d + "<br><br>";
i++;
} else {
i = -1;
}
} 

document.getElementById("rssData").innerHTML = html;        
} else {
alert("Problem: " + req.statusText +" - " +req.status);
document.getElementById("rssData").innerHTML = "Problem: " + req.statusText;
}
}
}
function processStateChangeHeadlines() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
if (browser == 'Netscape Navigator' || browser == 'Opera') {
xml = req.responseXML; //responseXML;
} else {
xml = resultXML;
}
i = 0;
html = "";
while (i >= 0) {
t = xml.getElementsByTagName("title")[i];
l = xml.getElementsByTagName("link")[i];
d = xml.getElementsByTagName("descr")[i];
if (t != null && l != null && d != null) {
t = t.firstChild.data;
l = l.firstChild.data;
d = d.firstChild.data;
html += "<a href=\"" + l + "\"><b>" + t + "</b></a>" + d + "<br><br>";
i++;
} else {
i = -1;
}
}         
document.getElementById("rssData").innerHTML = html;        
} else {
alert("Problem: " + req.statusText +" - " +req.status);
document.getElementById("rssData").innerHTML = "Problem: " + req.statusText;
}
}
}
function showLayer(layerID) {
Effect.BlindDown(layerID);
//var x = document.getElementById(layerID).innerHTML;
//document.getElementById(layerID+"_text").innerHTML=x;	
//Effect.BlindDown(layerID+"_text");
show(layerID);
}
function hideLayer(layerID) {
//document.getElementById(layerID+"_text").innerHTML="";
Effect.BlindUp(layerID);
}
function retrieveSignup() {
var pb="<img src='images/progressbar.gif' border='0'>";
document.getElementById("errorDiv").innerHTML = pb;
retrieveSignup2();
setTimeout("checkResponse();",4000);
return false;
}
function checkResponse()
{
if (document.getElementById("errorDiv").innerHTML == "Your Account was created successfully") {
document.SignupForm.submit();
}
else {
setTimeout("checkResponse();",2000);
}
return false;
}
function retrieveSignup2() {
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var password2 = document.getElementById("password2").value;
var topnews = document.getElementById("topnews").checked;
var nationalnews = document.getElementById("nationalnews").checked;
var worldnews = document.getElementById("worldnews").checked;
var sports = document.getElementById("sports").checked;
var entertainment = document.getElementById("entertainment").checked;
var wZipCode = document.getElementById("wZipCode").value;	

var url = "http://billq.net/security/signup.cfm";
if (window.XMLHttpRequest) { // Non-IE browsers
req = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
req.onreadystatechange = processStateChangeSignup;
try {
req.open('POST', url, true);
var parameters="ZipCode="+wZipCode+"&email="+email+"&password="+password+"&password2="+password2+"&topnews="+topnews+"&nationalnews="+nationalnews+"&worldnews="+worldnews+"&entertainment="+entertainment+"&sports="+sports;//+"&oddly="+oddly+"&science="+science+"&tech="+tech+"&health="+health;
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", parameters.length);
req.setRequestHeader("Connection", "close");
req.send(parameters);
} catch (e) {
alert("Signup Error"+e);
}
//req.send(null);
} else if (window.XMLHttpRequest) { // IE
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processStateChangeSignup;
req.open("POST", url, true);
var parameters="ZipCode="+wZipCode+"&email="+email+"&password="+password+"&password2="+password2+"&topnews="+topnews+"&nationalnews="+nationalnews+"&worldnews="+worldnews+"&entertainment="+entertainment+"&sports="+sports;//+"&oddly="+oddly+"&science="+science+"&tech="+tech+"&health="+health;
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", parameters.length);
req.setRequestHeader("Connection", "close");
req.send(parameters);
req.send();
}
}    
}
function processStateChangeSignup() {
if (req.readyState == 4) { // Complete
if (req.status == 200) { // OK response
xml = req.responseText; //responseXML;
if (xml == "Your Account was created successfully") {
document.getElementById("errorDiv").innerHTML= "Your Account was created successfully";
alert(xml);			
} else {
document.getElementById("errorDiv").innerHTML = xml; 
}
} else {
alert("Problem: " + req.statusText);
}
}
}
function validateEmail(obj) {
var str = obj.value;
if ( str == '' || str == ' ')  {
return true;
} else  {
if (window.RegExp) {
var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
var reg1 = new RegExp(reg1str);
var reg2 = new RegExp(reg2str);
if (!reg1.test(str) && reg2.test(str))
return;  // all ok
alert(obj.value + " is an invalid e-mail");
obj.focus();
return;
}  else {
if(str.indexOf("@") >= 0) {

return true;        // all ok
}
alert(obj.value + " is an invalid e-mail");
obj.focus();
return false;
}
}
}
function checkPass(id2) {
var id1=findObj("password").value;
if ( (id1 != id2) || (id1.length < 6) )  {
alert("Passwords do not match or are too short.");
}
}
function updateWeatherNow() {
var z=findObj("wZipCode").value;
if (z.length == 5) {
retrieveWeather();
}
}
function NiftyCheck(){
if(!document.getElementById || !document.createElement)
return(false);
var b=navigator.userAgent.toLowerCase();
if(b.indexOf("msie 5")>0 && b.indexOf("opera")==-1)
return(false);
return(true);
}
function Rounded(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
var l=v.length;
for(i=0;i<l;i++){
AddTop(v[i],bk,color,size);
AddBottom(v[i],bk,color,size);
}
}
function RoundedTop(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
AddTop(v[i],bk,color,size);
}
function RoundedBottom(selector,bk,color,size){
var i;
var v=getElementsBySelector(selector);
for(i=0;i<v.length;i++)
AddBottom(v[i],bk,color,size);
}
function AddTop(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rtop";
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
var x=document.createElement("b");
x.className=cn + i;
x.style.backgroundColor=color;
d.appendChild(x);
}
el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,color,size){
var i;
var d=document.createElement("b");
var cn="r";
var lim=4;
if(size && size=="small"){ cn="rs"; lim=2}
d.className="rbottom";
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
var x=document.createElement("b");
x.className=cn + i;
x.style.backgroundColor=color;
d.appendChild(x);
}
el.appendChild(d,el.firstChild);
}
function getElementsBySelector(selector){
var i;
var s=[];
var selid="";
var selclass="";
var tag=selector;
var objlist=[];
if(selector.indexOf(" ")>0){  //descendant selector like "tag#id tag"
s=selector.split(" ");
var fs=s[0].split("#");
if(fs.length==1) return(objlist);
return(document.getElementById(fs[1]).getElementsByTagName(s[1]));
}
if(selector.indexOf("#")>0){ //id selector like "tag#id"
s=selector.split("#");
tag=s[0];
selid=s[1];
}
if(selid!=""){
objlist.push(document.getElementById(selid));
return(objlist);
}
if(selector.indexOf(".")>0){  //class selector like "tag.class"
s=selector.split(".");
tag=s[0];
selclass=s[1];
}
var v=document.getElementsByTagName(tag);  // tag selector like "tag"
if(selclass=="")
return(v);
for(i=0;i<v.length;i++){
if(v[i].className==selclass){
objlist.push(v[i]);
}
}
return(objlist);
}