
function changeProvince(id,name){

	Element.toggle('moduleid-saving');

	var ajax = new Ajax.Updater(
		'moduleid-resource_list',
		TeachingForChange.AJAX_Root_Url+'/search/2?p='+id,
		{
			method:'get',
			onComplete: function(){
				Element.toggleChildren('jurisdiction');
				$('province').disabled = false;
				Element.toggle('moduleid-saving');
				update_sIFR();			
			}
		});

	Element.update('region_name',name);
	$('province').disabled = true;

}

function update_sIFR(){
	sIFR.replaceElement(named({sSelector:".toolkit h1", sFlashSrc:TeachingForChange.Root_Url+"swf/fonts/MyriadPro.swf", sColor:"#ffffff", sLinkColor:"#000000", sBgColor:"#ffffff", sWmode:"transparent" }));
	sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:TeachingForChange.Root_Url+"swf/fonts/MyriadPro.swf", sColor:"#344109", sLinkColor:"#000000", sBgColor:"#BDD46C", sWmode:"transparent" }));
	//sIFR.replaceElement(named({sSelector:"#links h3", sFlashSrc:TeachingForChange.Root_Url+"swf/fonts/MyriadPro.swf", sColor:"#9C2427", sLinkColor:"#000000", sBgColor:"#BDD46C", sWmode:"transparent" }));
}

Object.extend(Element, {
  toggleClassName: function(element, className) {
    if (!(element = $(element))) return;
    if( Element.hasClassName(element,className) ){
    	return Element.classNames(element).remove(className);
    }else{
    	return Element.classNames(element).add(className);
    }
  },
  toggleChildren: function(parentElement){
	$A($(parentElement).childNodes).each(function(child) {
		if(child.id!=undefined)
			Element.toggle(child);
	});
  },
  checkPartialSelectParent: function(targetElement){
  	var list=$A(targetElement.parentNode.getElementsByTagName('UL'))[0];
  	var listelements=$A(list.getElementsByTagName('LI'));

	if(Element.hasClassName(targetElement,'selected') || Element.hasClassName(targetElement,'partial')){
	  	listelements.each(function(child){ 
	  		Element.addClassName(child.getElementsByTagName('A')[0],'selected');
	  	});
	}else{
	  	listelements.each(function(child){ 
	  		Element.removeClassName(child.getElementsByTagName('A')[0],'selected');
	  	});
	}
	Element.removeClassName(targetElement,'partial');

	  	
  },
  checkPartialSelect: function(element,targetElement){
  	var listelements=$A(element.parentNode.parentNode.getElementsByTagName('LI'));
 
  	var checksum=Element.hasClassName(listelements[0].getElementsByTagName('A')[0],'selected');
  	var checksumnone=!Element.hasClassName(listelements[0].getElementsByTagName('A')[0],'selected');

  	listelements.each(function(child){ 
  		checksum&=Element.hasClassName(child.getElementsByTagName('A')[0],'selected');
  		checksumnone&=!Element.hasClassName(child.getElementsByTagName('A')[0],'selected');
  	});

	if(checksumnone){
		 Element.removeClassName(targetElement,'partial');
		 Element.removeClassName(targetElement,'selected');
	}else if(checksum){
		 Element.removeClassName(targetElement,'partial');
		 Element.addClassName(targetElement,'selected');
	}else{
		 Element.addClassName(targetElement,'partial');
		 Element.removeClassName(targetElement,'selected');
	}

  }
});

Object.extend(Array.prototype, {
	eachTag: function(tag,iterator) {
  		for (var i = 0; i < this.length; i++){
			if(this[i].nodeName==tag)
				iterator(this[i]);
  		}
 	}

});
