/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){if(J.parentNode!=null){J.parentNode.removeChild(J);}E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();

//
var project_abbrv = 'ata';

var tab;
var mode;

var ie6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
var temp_string = '';
var i = 0;
var temp = null;
var page_vars = {};
var view_setter = {};


/** general cross browser, array, string and other helper functions */

// search for and return value of string between one or two sub strings
function fStringBetween(in_src, in_beginning, in_ending) {
	var i = in_src.indexOf(in_beginning) + in_beginning.length;

	if(i >= 0) {
		if(in_ending != null) {
			if((t = in_src.indexOf(in_ending, i)) >= 0) {
				return in_src.substring(i, t);
			} else {
				return in_src.substring(i);
			}
		} else {
			return in_src.substring(i);
		}
	}

	return null;
}

function fPrettyGET(in_number) {
	var vars_prefix = document.domain + '/' + project_abbrv + '/';
	var i = document.location.href.indexOf(vars_prefix) + vars_prefix.length;
	var vars = null;
	
	if(i > 0) {
		vars_prefix = document.location.href.substring(i);
		vars = vars_prefix.split('/');

		if(vars != null && vars[in_number] != null) {
			return vars[in_number];
		}
	}

	return null;
}

// read "get" variable from url
function fGET(in_var) {
	var i = document.location.href.indexOf(in_var + '=') + in_var.length + 1;
	
	if(i > 0) {
		if((t = document.location.href.indexOf('&', i)) >= 0) {
			return document.location.href.substring(i, t);
		} else {
			return document.location.href.substring(i);
		}
	}

	return null;
}

// cross browser add event listener for IE and FF
function fAddEventListener(in_object, in_event, in_function) {
	if (in_object.attachEvent) {
		in_object.attachEvent("on" + in_event, in_function);
	} else if (in_object.addEventListener) {
		in_object.addEventListener(in_event, in_function, false);
	}
}

function fGetAttribute(in_element, in_attribute_name, in_fail) {
	if(in_element != null) {
		switch(in_attribute_name) {
			case 'style':
				if(in_element.style) return in_element.style;
				break;
			case 'class':
			case 'className':
				if(in_element.className) return in_element.className;
			default:
				if(in_element.getAttribute(in_attribute_name) != null) {
					return in_element.getAttribute(in_attribute_name);
				}
		}
	}

	return in_fail != null ? in_fail : '';
}

/** on page load, initialize for section */

// based off of the tab and mode, run another initialization function
function fathomFrontEnd() {
	// try to get the shiz from the body
	var section = null;
	var page_type = null;
	var detail = null;
	var category = null;
	
	if(document && document.body) {
		section = document.body.id;
		page_type = document.body.className;
	}

	if(section && page_type) {
		if(page_type == 'detail') {
			detail = page_type;
		}
	}

	//section = fPrettyGET(0)
	//category = fPrettyGET(1);
	//detail = fPrettyGET(2);
	
	if(section != null) {
		if(section == 'news_and_events') {
			if(detail != null) {
				imageAlignments();
			}
		} else if(section == 'where_we_work') {
			if(page_type != 'detail') {
				// embed programs map
				if(swfobject.hasFlashPlayerVersion("9.0.0") == true) {
					var flashvars = {};
					var params = {};
					//params.wmode = "transparent";
					params.scale = "noscale";

					var attributes = {};
					attributes.id = 'programs-flash-object';
					swfobject.embedSWF("/flash/Main.swf", "programs-flash-object", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				}

				var active_countries = new Array();
				var active_countries_list = document.getElementById('countries-list');
				
				if(active_countries_list != null) {
					var temp_anchors = page_vars.active_countries = active_countries_list.getElementsByTagName('a');

					if(temp_anchors != null && temp_anchors.length > 0) {
						var cur_rel = null;

						for(i = 0; i < temp_anchors.length; i++) {
							cur_rel = fGetAttribute(temp_anchors[i], 'rel', '');

							if(cur_rel == 'toggle-programs-by-country') {
								fAddEventListener(temp_anchors[i], 'mouseover', function(e) {
									if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
									
									if(fGetAttribute(targ, 'href', '') != '') {
										unhighlightPrograms();
										highlightProgramsByCountry(targ.id);
									}
								});
							} else if(cur_rel == 'toggle-programs-by-program') {
								fAddEventListener(temp_anchors[i], 'mouseover', function(e) {
									if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;

									if(fGetAttribute(targ, 'href', '') != '') {
										unhighlightPrograms();
										highlightProgramsByProgram(targ.id);
									}
								});
							}
						}
					}
				}
			} else {
				// embed programs map
				if(swfobject.hasFlashPlayerVersion("9.0.0") == true) {
					var flashvars = {};
					if(program_id != null) {
						flashvars.country = program_id;
					}
					var params = {bgcolor:"#ffffff"};
					params.scale = "noscale";

					var attributes = {};
					attributes.id = 'programs-flash-object';
					swfobject.embedSWF("/flash/Detail.swf", "programs-flash-object", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				}

				var more_triggers = $$('a[rel=more]');
				
				$('more-description').set('style', 'height: 0px');

				more_triggers[0].addEvent('click', function(e) {
					if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
					revealContent('more-description', targ.parentNode);	
				});
			}
		} else if(section == 'about_ata') {
			
			var more_triggers = $$('a[rel=more]');

			if(more_triggers && more_triggers[0]) {
				$('more-description').set('style', 'height: 0px');

				more_triggers[0].addEvent('click', function(e) {
					if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
					revealContent('more-description', targ.parentNode);	
				});
			}

		}
		else if(section == 'section')
		{
			
		} else if(section == '' || section == 'home') {
			fInclude('/js/home.js');
		} else if(section == 'members')
		{
			fInclude('/js/members.js');
		} else if(section == 'contact_us') {
			fInclude('/js/forms/contact_us.js');
		} else if(section == 'search') {
			fInclude('/js/search.js');
		}
		//} else if(section == '' || section == 'contact') {
	//		fInclude('/js/contact.js');
	//	}

		/** global js behavior */
		fInclude('/js/global.js');
	}
}

// run initialization function after page load
if(MooTools != null) { 
	window.addEvent('domready', fathomFrontEnd);
} else {
	fAddEventListener(window, 'load', fathomFrontEnd);
}

function revealContent(in_container_id, in_trigger) {
	var content_to_reveal = $(in_container_id);

	if(content_to_reveal) {
		var revealer = page_vars.revealer = new Fx.Morph(content_to_reveal, {wait: false, duration: 800});
		
		if(revealer) {
			if(in_trigger != null) {
				page_vars.more_hider = new Fx.Morph(in_trigger, {wait: true, duration: 'short'});

				revealer.complete = function(e) {
					page_vars.more_hider.start({
						'opacity' : 0
					});
				}
			}

			revealer.start({
				'height' : content_to_reveal.scrollHeight
			});
		}
	}
}

function hideContent(in_container_id, in_trigger) {
	var content_to_hide = $(in_container_id);

	if(page_vars.revealer) {
		//var revealer = new Fx.Morph(content_to_reveal, {wait: false, duration: 800});
		
		if(page_vars.revealer) {
			page_vars.revealer.start({
				'height' : 0
			});
		}
	}
}


function fGetTarget(in_event) {
	return in_event.srcElement != null ? in_event.srcElement : in_event.target;
}

function initSmartTextfields() {
	var temp_inputs = document.getElementsByTagName('input');
	var text_inputs = new Array();
	var temp_id = null;
	var i = 0;

	if(temp_inputs) {
		for(i = 0; i < temp_inputs.length; i++) {
			if(fGetAttribute(temp_inputs[i], 'type', '') == 'text' && (temp_id = fGetAttribute(temp_inputs[i], 'id', 'none')) != 'none') {
				switch(temp_id) {
					case 'header-search-query':
						/*text_inputs[temp_id] = "Search";
						if(temp_inputs[i].value != 'Search') {
							temp_inputs[i].style.color = "inherit";
							temp_inputs[i].style.fontStyle = "normal";
						}*/
						break;
					case 'login-username':
					case 'username':
						text_inputs[temp_id] = "username";
						break;
					default:
						text_inputs[temp_id] = temp_inputs[i].value;
				}
				
				if(text_inputs[temp_id] != null) {
					fAddEventListener(temp_inputs[i], 'click', function(e) {
						var the_target = fGetTarget(e);
						
						if(the_target.value != null && the_target.value == page_vars.text_inputs[the_target.id]) {
							the_target.value = '';
							var isIE = /*@cc_on!@*/false;
							if(isIE){
								var parColor = the_target.parentNode.style.color;
								if(!parColor || parColor.length == 0){
									parColor = '#000000';
								}
								the_target.style.color = parColor;
							}
							else{
								the_target.style.color = "inherit";
							}
							the_target.style.fontStyle = "normal";
						}
					});

					fAddEventListener(temp_inputs[i], 'blur', function(e) {
						var the_target = fGetTarget(e);

						if(the_target.value != null && the_target.value == '') {
							the_target.value = page_vars.text_inputs[the_target.id];
							the_target.style.color = "#aaaaaa";
							the_target.style.fontStyle = "italic";
						}
					});
				}

			}
		}
	}

	page_vars.text_inputs = text_inputs;
}

function imageAlignments() {
	var article_sections_container = document.getElementById('detail-description');

	if(article_sections_container != null) {
		var article_sections = document.getElementsByTagName('div');
		var section_count = 0;
		if(article_sections && article_sections.length > 0) {
			for(i = 0; i < article_sections.length; i++) {
				if(fGetAttribute(article_sections[i], 'class', '') == 'image-column' && section_count++ > 0) {
					article_sections[i].style.paddingTop = '0';
				}
			}
		}
	}
}

/** for member section */
function updateMemberUI() {
	table_rows = document.getElementsByTagName('tr');

	for(i = 0; i < table_rows.length; i++) {
		table_row = table_rows[i];
		
		if(table_row.lang) {
			privilage_string = fStringBetween(table_row.lang, 'view=');
			
			if(checkForPrivilage(view_setter, privilage_string) == true) {
				table_row.style.display = 'table-row';
			} else {
				table_row.style.display = 'none';
			}
		}
	}
}

function checkForPrivilage(view_setters, privilage_string) {
	privilages = privilage_string.split(';');
	var j = null;

	for(var i = 0; i < privilages.length; i++) {
		privilage = privilages[i].split(':');
		viewers = privilage[1].split(',');

		for(j = 0; j < viewers.length; j++) {
			if(viewers[j] == view_setters[privilage[0]].value) {
				return true;
			}
		}
	}

	return false;
}

/* for where we work */
function highlightProgramsByCountry(in_slug) {
	if(in_slug != null && countries_programs != null) {
		page_vars.programs_in_country = countries_programs[in_slug].split(',');

		for(i = 0; i < page_vars.programs_in_country.length; i++) {
			setCurrentPage(page_vars.programs_in_country[i], 1);
		}
	}
}

function unhighlightPrograms() {
	unhighlightProgramsByCountry();
	unhighlightProgramsByProgram();
}

function unhighlightProgramsByCountry() {
	if(page_vars.programs_in_country != null) {
		for(i = 0; i < page_vars.programs_in_country.length; i++) {
			setCurrentPage(page_vars.programs_in_country[i], 0);
		}
	}
}

//

function highlightProgramsByProgram(in_slug) {
	if(in_slug != null && countries_programs != null) {
		page_vars.single_program = in_slug.substr(in_slug.indexOf('-') + 1)
		setCurrentPage(page_vars.single_program, 1);
	}
}

function unhighlightProgramsByProgram() {
	if(page_vars.single_program != null) {
		setCurrentPage(page_vars.single_program, 0);
	}
}
////

function setCurrentPage(newPage,stat) {
	currentPage = newPage;
	SendDataToFlashMovie(newPage,stat);
}

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}

	if (navigator.appName.indexOf("Microsoft Internet")==-1)	{
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	} else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}

	return null;
}

function SendDataToFlashMovie(newPage,stat) {
	var flashMovie=getFlashMovieObject("programs-flash-object");
	flashMovie.sendTextToFlash(newPage,stat);
}

function showSideProducts(in_index_delta, in_product_html) {
	page_vars.sideproducts_index += in_index_delta;
	
	if(in_product_html != null) {
		page_vars.sideproducts_set[page_vars.sideproducts_index] = in_product_html;
	}

	if(page_vars.sideproducts_set[page_vars.sideproducts_index] != null) {
		$(page_vars.sideproducts_list).set('morph', {duration: 'short', onComplete : function() {
			page_vars.sideproducts_list.set('html', page_vars.sideproducts_set[page_vars.sideproducts_index]);

			$(page_vars.sideproducts_list).set('morph', {duration: 'short', onComplete : null});
			$(page_vars.sideproducts_list).morph({'opacity' : 1});
		}});
		$(page_vars.sideproducts_list).morph({'opacity' : 0});

	} else {
		page_vars.sideproducts_set[page_vars.sideproducts_index] = '';
		getProductsHTML(receiveProductsHTML);
	}
}

function updateMemberProducts(in_json) {
	var return_html = '';

	var member_product_list = document.createElement('ul');

	if($defined(in_json.products)) {
		var products = in_json.products.slice();
		
		var product_list_element;
		var product_anchor_element;
		var product_img_element;
		var product_div_element;
		
		for(i = 0; i < products.length; i++) {
			product = products[i];

			member_product_list.appendChild(getProductCell(product, i));
		}

		page_vars.member_products = products;
	}
	
	// remove current products if there is any
	while ($('current-product-set').firstChild) {
		$('current-product-set').removeChild($('current-product-set').firstChild);
	};

	$('current-product-set').appendChild(member_product_list);

	// remove current products if there is any
	while ($('thumbnails').firstChild) {
		$('thumbnails').removeChild($('thumbnails').firstChild);
	};
}


function updateMemberPicture(in_json) {
	var return_html = '';

	var member_images_list = document.createElement('ul');

	if($defined(in_json.images)) {
		var _images = in_json.images.slice();
		
		for(i = 0; i < _images.length; i++) {
			image = _images[i];

			member_images_list.appendChild(getImageCell(image, i));
			break;
		}

		page_vars.member_images = _images;
	}
	
	// remove current products if there is any
	while ($('current-picture').firstChild) {
		$('current-picture').removeChild($('current-picture').firstChild);
	};

	$('current-picture').appendChild(member_images_list);
}

function getImageCell(in_image_object, in_iterator) {
	var image_element = document.createElement('img');
	image_element.src = "/_images/" + in_image_object.medium;
	image_element.width = "362";
	image_element.style.margin = '0 10px 10px 0';
	return image_element;
}

function getProductCell(in_product_object, in_iterator) {
	in_iterator = in_iterator != null ? in_iterator : 0;

	product_list_element = document.createElement('li');
	
	if(in_iterator % 4 == 0) {
		product_list_element.className = 'left';
	}
	
	product_anchor_element = document.createElement('a');
	product_anchor_element.rel = 'product-' + in_iterator;

	fAddEventListener(product_anchor_element, 'click', makeExistingProductFocus);

	product_img_element = document.createElement('img');

	if(in_product_object.image && in_product_object.image.length > 0) {
		product_img_element.src = "/_images/" + in_product_object.image;
	} else {
		product_img_element.src = "/images/default_product_sm.gif";
	}

	product_img_element.width = '100';
	product_img_element.style.cursor = 'pointer';
	product_img_element.setAttribute('rel', 'product-' + in_iterator);

	product_div_element = document.createElement('div');

	product_div_element.appendChild(document.createTextNode(in_product_object.name));
	product_list_element.appendChild(product_anchor_element);
	product_list_element.appendChild(product_div_element);
	product_anchor_element.appendChild(product_img_element);

	return product_list_element;
}

function receiveProductsHTML(in_json) {
	var return_html = '';
	
	if($defined(in_json.products)) {
		var products = in_json.products.slice();
		
		for(i = 0; i < products.length; i++) {
			product = products[i];

			return_html += '\
				<li>\n \
					<a href="/product_gallery/featured_product_collection/' + product.slug + '" title=""><img src="/_images/' + product.image + '" alt="' + product.name + '"/></a>\n \
					<div>\n \
						' + product.summary + '\n \
						<a href="/product_gallery/featured_product_collection/' + product.slug + '" class="more">More</a>\n \
					</div>\n \
				</li>\n \
			';
		}
	}

	showSideProducts(0, return_html);
}

function getProductsHTML(in_callback) {
	var urlSelect = "http://aidtoartisans.org/view/products.json.php";
	if (location.href.indexOf("www.") >= 0){
		urlSelect = "http://www.aidtoartisans.org/view/products.json.php";
	}
	var request = new Request.JSON({
		url: urlSelect,
		onRequest: function() { },
		onComplete: in_callback
	}).get();
}

function fInclude(libraryName, hardInclude) {
	var scripts = document.getElementsByTagName('script');
	
	var scr = document.createElement("script");

	scr.type="text/javascript";
	scr.src = libraryName;

	// we could append this new node in different ways, for now this is workign in IE 6+, FF, and Safari 3+
	if(hardInclude != null && hardInclude == true) {
		//document.writeln('<script type="text/javascript" src="' + libraryName + '"><\/script>');
	} else {
		scripts[0].parentNode.appendChild(scr);
	}
	//scripts[scripts.length].parentNode.insertBefore(libraryName ,scripts[scripts.length]);
	//
}

function fFindMyForm(element) {
	if(element.nodeName == 'FORM' || element.nodeName == 'form') {
		return element;
	}

	if(element.parentNode != null) {
		return fFindMyForm(element.parentNode);
	}

	return null;
}

function fSubmitMyForm(element) {
	var theform = fFindMyForm(element);
	if(theform) {
		for(i = 0; i < document.forms.length; i++) {
			if(document.forms[i].id == theform.id) {
				document.forms[i].submit();
			}
		}
	}
}

