// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showmore(a) {
	var ul;
	try {
		ul = Ext.get(a).findParent("ul", 45, true);
		if (ul && a) {
			liList = ul.query("li.expanding");
			Ext.each(liList, function(el) {
				 if (el.className.indexOf("hidden") > -1) {
					 el.className = "expanding";
				 } else {
					 el.className = "expanding hidden";
				 }
		    });
		}
	} catch (e) {
	}

	if (ul && a) {
		a.innerHTML = (a.innerHTML == "less...") ? "more..." : "less...";
	}

}

/*function showFeaturedInfo(el) {
	return false;
	var dt = Ext.get(el).query("dt");
	var info = Ext.get(el).findParent("div", 10, true).query("div.info");
	if (info[0].currentEl != el) {
		info[0].innerHTML = "";
		Ext.get(info[0]).fadeIn({ duration: .80, stopFx: true });
		info[0].innerHTML = dt[0].innerHTML;
		info[0].currentEl = el;
	}
}*/

Ext.BLANK_IMAGE_URL = '/resources/ext/resources/images/default/s.gif';  // Ext 2.0

function initFeaturedLinks(ul) {
	Ext.each(Ext.get(ul).query("li"), function(itm) {
		var dt = Ext.get(itm).query("dt");
		var dd = Ext.get(itm).query("dd");
		new Ext.ToolTip({
			target: itm,
			width: 220,
			title: dt[0].innerHTML,
			trackMouse: false,
			html: dd[0].innerHTML
		});
	});
}

/* ---------------------------------------------------------------------------
   Function for swapping tabs without reloading page - original version
   --------------------------------------------------------------------------- */
function cms_tabs_click(el, tab) {
	
	try {
	
		// Display new tab style
		var list = Ext.get(el).findParent("ul", 3, true).query("li");
		var i = 1;
		Ext.each(list, function(itm) {
			if (i == tab) {
				itm.childNodes[0].className = "show";
			} else {
				itm.childNodes[0].className = "";
			}
			i++;
		});
		
		// Display new tab content
		list = Ext.get("cms_tabs").query("div");
		i = 1;
		Ext.each(list, function(itm) {
			if (itm.className.indexOf("tab", 0) >= 0) {
				if (i == tab) {
					itm.className = "tab show";
				} else {
					itm.className = "tab";
				}
				i++;
			}
		});
		
	} catch (e) {
		return true; // Return true to enable link that was clicked, on error
	}

	return false; // Return false on success, so link click gets canceled
}

/* ---------------------------------------------------------------------------
   Function for swapping tabs without reloading page - PNG transparent version
   --------------------------------------------------------------------------- */
function cms_tabs_fade_click(el, tab) {
	
	try {
	
		// Display new tab style
		var par = Ext.get(el).findParent("div.tabs_header", 3, true);
		var list = par.query("div.tab");
		var i = 1;
		Ext.each(list, function(itm) {
			if (i == tab) {
				itm.className = "tab active";
			} else {
				itm.className = "tab";
			}
			i++;
		});
		
		// Reformat header
		list = par.query("div.headpiece");
		i = 1;
		Ext.each(list, function(itm) {
			if (i == tab) {
				itm.className = "headpiece tabs_h_3";
			} else if (i == tab + 1) {
				itm.className = "headpiece tabs_h_5";
			} else {
				itm.className = "headpiece tabs_h_6";
			}
			i++;
		});
		
		// Display new tab content
		list = Ext.get("tabs_body").query("div.tabs_content");
		i = 1;
		Ext.each(list, function(itm) {
			if (i == tab) {
				itm.className = "tabs_content show";
			} else {
				itm.className = "tabs_content";
			}
			i++;
		});
	
	} catch (e) {
		return true; // Return true to enable link that was clicked, on error
	}

	return false; // Return false on success, so link click gets canceled
}

/* ---------------------------------------------------------------------------
   Function for making sure user is on a particular tab
   --------------------------------------------------------------------------- */
function tabcheckfirst() {
	tabcheck(1);
}
function tabcheck(iTab) {
	try {
		sTab = new String(Ext.get("main_col").query("div.tab.show")[0].id);
		sTabCur = sTab.substring(sTab.length-1, sTab.length);
		if (iTab != sTab) {
			// Get link for needed tab
			el = Ext.get(Ext.get("cms_tab_titles").query("li")[iTab-1]).query("a")[0];
			// Switch tabs
			cms_tabs_click(el, iTab);
		}
	} catch (e) {
		return true;
	}
	return false;
}
