function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}
var http = createRequestObject(); 
function showPage(id){
	
	if(id.indexOf('/') != -1)
		http.open('get', id);
	else {
		if(id == 'articles1') {
			
			http.open('get', '/articles/blog/posts/index', true);
			
		}
		else {
			http.open('get', 'pageview.php?id='+ id);
		}
	}
	http.onreadystatechange = handleProducts; 
	http.send(null);
//	dhtmlHistory.add(id);
	var shown
	var homeArray = new Array('home');
	var aboutus = new Array('aboutus','aboutCMGC','FAQ');
	var services = new Array('services','residential','commercial','annual','property','selection','bazi','individual','corporate','palmistry','date');
	var events = new Array('events','pastevents');
	var articles = new Array('articles1','articles2','articles3');
	for (i=0;i<homeArray.length;i++){
		if (id == homeArray[i]){
			showSubPanel('home');
			shown = 1;
		}
	}
	for (i=0;i<aboutus.length;i++){
		if (id == aboutus[i]){
			showSubPanel('aboutus');
			shown = 1;
		}
	}
	for (i=0;i<services.length;i++){
		if (id == services[i]){
			showSubPanel('services');
			shown = 1;
		}
	}
	for (i=0;i<events.length;i++){
		if (id == events[i]){
			showSubPanel('events');
			shown = 1;
		}
	}
	if (id == 'articles1'){
		showSubPanel('articles');
		shown = 1;
	}
	if (!shown){
		showSubPanel();
	}
	document.getElementById('fl_menu').innerHTML = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' width='209' height='333'><param name='movie' value='swf/menu_bar.swf?id="+id+"' /><param name='quality' value='high' /><param name='menu' value='false' /><param name='BGCOLOR' value='#000000' /><param name='wmode' value='transparent' /><embed src='swf/menu_bar.swf?id="+id+"' width='209' height='333' bgcolor='#000000' wmode='transparent' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' menu='false'></embed></object>";
	
	
}
function handleProducts(){
	if(http.readyState == 4){ //Finished loading the response
		var response = http.responseText;
		document.getElementById('main').innerHTML = response;
		pageUp();
		updatePaging();
		/*
		document.getElementById('fl_menu').innerHTML = "<script type='text/javascript'>AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','209','height','333','src','swf/menu_bar','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','menu','false','movie','swf/menu_bar' ); //end AC code</script><noscript></noscript>";
		*/
	}
}

function showSubPanel(id){
	if (id == 'home'){
		links = '<div id="submitmail"><form action="index.php" id="mailform" name="mailform" method="post"><table width="100%" border="0" cellspacing="0" cellpadding="5"><tr><td><img src="images/joinmail.jpg" alt="Join Our Mailing List" width="190" height="29" /></td></tr><tr><td><span class="finetext">Receive latest updates, free articles and special discounts. All information will be kept confidential</span></td></tr><tr><td>Your Name: </td></tr><tr><td><input name="nName" type="text" id="nName" class="field" /></td></tr><tr><td>Your Email: </td></tr><tr><td><input name="nEmail" type="text" id="nEmail" class="field" /></td></tr><tr><td><input name="nSend" type="submit" class="formbutton" id="nSend" value="Send" /></td></tr></table></form></div>';
	} else if (id == 'aboutus'){
		links = '<div id="wrapsub"><div id="tpsub">&nbsp;</div><div id="panelbg"><a href="javascript:showPage(\'aboutus\')">&raquo;&nbsp;About David Tong</a><br /><a href="javascript:showPage(\'aboutCMGC\')">&raquo;&nbsp;About CMG Consulting</a><br /><a href="javascript:showPage(\'FAQ\')">&raquo;&nbsp;FAQ</a><br /></div><div id="btsub">&nbsp;</div></div>';
	} else if (id == 'services'){
		links = '<div id="wrapsub"><div id="tpsub">&nbsp;</div><div id="panelbg"><a href="javascript:showPage(\'services\')">&raquo;&nbsp;Fengshui Consultation</a><br /><a href="javascript:showPage(\'residential\')" class="spaceleft">&bull;&nbsp;Residential</a><br /><a href="javascript:showPage(\'commercial\')" class="spaceleft">&bull;&nbsp;Commercial</a><br /><a href="javascript:showPage(\'annual\')" class="spaceleft">&bull;&nbsp;Annual Assessment</a><br /><a href="javascript:showPage(\'property\')" class="spaceleft">&bull;&nbsp;Property Plans Analysis</a><br /><a href="javascript:showPage(\'selection\')" class="spaceleft">&bull;&nbsp;Property Selections</a><br /><a href="javascript:showPage(\'bazi\');">&raquo;&nbsp;Bazi (Destiny) Analysis</a><br /><a href="javascript:showPage(\'individual\')" class="spaceleft">&bull;&nbsp;Individual</a><br /><a href="javascript:showPage(\'corporate\')" class="spaceleft">&bull;&nbsp;Corporate</a><br /><a href="javascript:showPage(\'palmistry\')">&raquo;&nbsp;Palm Reading (Palmistry)</a><br /><a href="javascript:showPage(\'date\')">&raquo;&nbsp;Date Selections</a><br /></div><div id="btsub">&nbsp;</div></div>';
	} else if (id == 'events'){
		links = '<div id="wrapsub"><div id="tpsub">&nbsp;</div><div id="panelbg"><a href="javascript:showPage(\'events\')">&raquo;&nbsp;Upcoming Events</a><br /><a href="javascript:showPage(\'pastevents\')">&raquo;&nbsp;Past Events</a><br /></div><div id="btsub">&nbsp;</div></div>';
	} else if (id == 'articles'){
		/*links = '<div id="wrapsub"><div id="tpsub">&nbsp;</div><div id="panelbg"><a href="javascript:showPage(\'articles1\')">&raquo;&nbsp;Animal Horoscopes And &nbsp;&nbsp;&nbsp;The Grand Duke</a><br /></div><div id="btsub">&nbsp;</div></div>';*/
		httpArticle = createRequestObject(); 
		httpArticle.open('get', '/articles/blog/posts/archives');
		httpArticle.onreadystatechange = showArticleLinks; 
		httpArticle.send(null);
		
		return true;
	}
	else {
		links = '';
	}
	document.getElementById('subpanel').innerHTML = links;		
}
function pageDown () {
  if (window.scrollBy)
    window.scrollBy(0, window.innerHeight ? window.innerHeight : 
document.body.clientHeight);
}
function pageUp () {
  if (window.scrollBy)
    window.scrollBy(0, window.innerHeight ? -window.innerHeight : -
document.body.clientHeight);
}
function showArticleLinks() {
	if(httpArticle.readyState == 4){ //Finished loading the response
		var response = httpArticle.responseText;
		document.getElementById('subpanel').innerHTML = response;
		pageUp();
	}
}
function showArticleFull(id) {
	var httpArticleFull = createRequestObject(); 
	httpArticleFull.open('get', 'articles/blog/posts/view/'+id);
	httpArticleFull.onreadystatechange = function() {
		
		if(httpArticleFull.readyState == 4){ //Finished loading the response
			var response = httpArticleFull.responseText;
			document.getElementById('main').innerHTML = response;
			pageUp();
		}
	}; 
	httpArticleFull.send(null);
	return false;
}
function showArticleArchive(href) {
	var httpArticleArchive = createRequestObject(); 
	httpArticleArchive.open('get', href);
	httpArticleArchive.onreadystatechange = function() {
		if(httpArticleArchive.readyState == 4){ //Finished loading the response
			var response = httpArticleArchive.responseText;
			document.getElementById('main').innerHTML = response;
			pageUp();
		}
	}; 
	httpArticleArchive.send(null);
	return false;
}
function updatePaging() {
	if($('paging')) {
			$$('.paging a').each(function(l) { 
										  Event.observe(l, 'click', function(event){ 
																			 	alink = Event.element(event);
																				  new Ajax.Updater('main',alink.href, {
																													asynchronous:false,
																													evalScripts:false, 
																													method:'get',
																													onLoading:function(request) {
																																	//Element.show('spinner');
																																}, 
																													onComplete:function(request, json) {
																																	//Element.hide('spinner');
																																	//updatePaging();
																																}, 
																													requestHeaders:['X-Update','main']
																												}
																										);
																				  		return;
																					});
										  											
															

														}, 0);
		}
}
