/*<script>*/
/*
AJAXed Wordpress
(C) Anthologyoi.com
*/



var aWP = function (){
	
		var _d=[]; /*_d is an object with an index of i that holds currently active "request" element information*/
		var _p=[]; /*_p is an object with an index of i that holds information that must exist between requests.*/
		var i; /*Currently processing element id*/
		var mrc = '';
		var force = 0;
		var com_hide = '';
	

	var $ = function(id) {
		return document.getElementById(id);
	};

	var pos = function(ele) {
		var e = $(ele);
		var etop = 0;
			if(e && e.style.display != 'none'){
				if (e.offsetParent) {
					etop = e.offsetTop
					while (e = e.offsetParent) {
						etop += e.offsetTop
					}
				}
			}
		return etop;

	}
	
	var get_form_data = function(i){
		var base = $(i).getElementsByTagName('input');
		var string = ''
		var string = '';
		var x = base.length;
		var value = '';
		var name = '';
		var radios=[];



		for(y=0; y<x; y++){
			if(base[y].type != 'button'){
				if(base[y].type == 'text' || base[y].type == 'hidden' || base[y].type == 'password' || base[y].type == 'select'){
						value =  base[y].value;
						name = base[y].name;

				}else if(base[y].type == 'checkbox' || base[y].type == 'radio'){

					if (base[y].checked) {
						value =  base[y].value;
						name = base[y].name;
					}

				}

				if(name && value){
					string += name+'='+escape(encode_response(value))+'&';
				}

				name = value= null;
			}
		}
		base = $(i).getElementsByTagName('textarea');
		x = base.length;

		for(y=0; y<x; y++){
			var txt = encode_response(base[y].value);
			string += base[y].name+'='+escape(txt)+'&';
		}
		return string;
	};

	var get_throbber = function (){

			var img = document.createElement('img');
			img.src="http://www.smittenphotos.com/blog/wp-content/plugins/AWP_BASE/throbber.gif";
			img.alt="Please hold now loading";
			img.id = "throbber"+i;
			if(_d[i].submit == 'TRUE'){

				try{$(_d[i].type+'_'+_d[i][_d[i].primary]).parentNode.appendChild(img);}catch(e){}

			}else if(_d[i].this_page && _d[i].pagenum){

				try{$('awppage_'+_d[i].this_page+'_'+_d[i][_d[i].primary]+'_link').appendChild(img);}catch(e){}

			}else if(_d[i].link_num){

				try{$('awp'+_d[i].type+'_link'+_d[i].link_num+'_'+_d[i][_d[i].primary]).appendChild(img);}catch(e){}

			}else{

				try{$('awp'+_d[i].type+'_link_'+_d[i][_d[i].primary]).appendChild(img);}catch(e){}

			}
		};

	var encode_response = function(txt){
			var len = txt.length;
			var result = '';
			for (j=0; j<len; j++){
				charCode = txt.charCodeAt(j);
				if (charCode <= 127){
					result += txt.charAt(j);
				}else{
					result += '&#' + charCode + ';';}
			}
			return result;
		}

	return{

		doit : function() {
			var temp = arguments[0];
			var string ='';
			
			
			if(!temp.i){
			
				if((!temp.id && !temp.primary) || !temp.type){
					return false;
				}else{
					if(!temp.primary){
						temp.primary = 'id';
					}
				}
			
				i = 'awp'+temp.type+'_'+temp[temp.primary];
				
			}else{
			
				i = temp.i;
				temp.i = null;
				
			}
			
			if(!$(i)){
				return false;
			}else{
				e = $(i);
			}

			if(!_p[i]){ 
				_p[i] = [];
			}

			_d[i] = [];
			_d[i] = temp;

			temp = null;

			if(_d[i].submit == 'TRUE'){
				try{$(_d[i].type+_d[i][_d[i].primary]).disabled = true;} catch(e){}
				string = get_form_data(i);
				_d[i].force = 1;
			}else{
				 string = 'id='+_d[i].id+'&'+_d[i].primary+'='+_d[i][_d[i].primary];
			}

			switch(_d[i].type){


				default:
				break;
			}
			var n;
			n=0;
			if(e.innerHTML){
				n = e.innerHTML.length;
			}

			if (n==0 || _d[i].force == 1){
 
				
			}else{

				aWP.toggle.main();

			}
		},

		update: function (){
			var e = $(i);
			_d[i].response = '';

			var nodes = _d[i].result.getElementsByTagName("var");
			if(nodes.length > 0){
				for (j=0; j<nodes.length; j++) {
					if(nodes.item(j).getAttribute('name') && nodes.item(j).firstChild.data){
						_d[i][nodes.item(j).getAttribute('name')] = nodes.item(j).firstChild.data;
					}
				}
			}

			nodes = _d[i].result.getElementsByTagName("response");
			if(nodes.length > 0){
				for (j=0; j<nodes.length; j++) {
					if(nodes.item(j).getAttribute('name')){
						_d[i][nodes.item(j).getAttribute('name')] = nodes.item(j).firstChild.data;
					}else{
						_d[i].response += nodes.item(j).firstChild.data
					}
				}
			}

			nodes = _d[i].result.getElementsByTagName("action");
			if(nodes.length > 0){
				for (j=0; j<nodes.length; j++) {
					if(nodes.item(j).firstChild.data){
						if(nodes.item(j).getAttribute('name')){
							_d[i][nodes.item(j).getAttribute('name')] = nodes.item(j).firstChild.data;
						}else{
							eval(nodes.item(j).firstChild.data);
						}
					}
				}
			}

			if(!_d[i].update_next){
				e.innerHTML = _d[i].response;
				aWP.toggle.main();
			}else{
				eval(_d[i].update_next+'();');
			}
		},

		toggle: {
			main: function (){
				var e = $(i);
				var style = $(i).style.display; /*Otherwise we need to get it several times.*/
				var winHeight = window.innerHeight;
				if(!winHeight){
					//yet another IE fix
					winHeight = document.documentElement.clientHeight;
				}
				if(style != 'none' && style != 'block'){ /*If the element is displayed, but not explicitly set.*/
					$(i).style.display = 'block'; /*Explicitly set it.*/
				}


				setTimeout("try{document.getElementById('throbber"+i+"').parentNode.removeChild(document.getElementById('throbber"+i+"'));}catch(e){}",100);


				switch(_d[i].type){
					

					default:
						var toggle = 0;
						if(!_d[i].force){
							try{
								var l = $('awp'+_d[i].type+'_link'+'_'+_d[i][_d[i].primary]);

								if(l.firstChild.data == _p[i].hide){
									l.firstChild.data = _p[i].show;
									l.className = 'awp' + _d[i].type + '_link';;

								}else{

									l.firstChild.data = _p[i].hide;
									l.className = 'awp' + _d[i].type + '_link_hide';

								}
							}catch(e){}

							toggle = 1;
						}

						if( $(i).style.display != 'block' || toggle){
							aWP.toggle.pick_switch();
						}

					break;
				}
				
				if(_d[i].focus){
					setTimeout("location.href= '#"+_d[i].focus+"';",100);
				}else	if(pos(i) > 0 && !_d[i].force && !_d[i].no_jump){
					try{window.parent.scrollTo(0,pos(i) - winHeight/4);}catch(e){}
				}
				
			},

			pick_switch:function(){

				
			}
		},

		complete: function (){
			try{$('throbber'+i).parentNode.removeChild($('throbber'+i));}catch(e){}
		
				switch(_d[i].type){
					}
					
				}
		}
	}
}();

