
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]);
          }
     }

});

function recordOutboundLink(link, category, action) {
  try {
    var pageTracker=_gat._getTracker(Workspace.GoogleAnalytics);
    pageTracker._trackEvent(category, action);
    //setTimeout('alert(Workspace.GoogleAnalytics);return true;', 100);
  }catch(err){}
}

function openWindow(url){
   var newWindow = window.open(url, '_blank');
   newWindow.focus();
   return false;
}



