// JavaScript Document

var AllFunctions = 
{
	init: function()
	{
	//AllFunctions.frameRate = 25; //
//	AllFunctions.duration = 0.5; //
	
	var accordions = Core.getElementsByClass("clubs");

    for (var i = 0; i < accordions.length; i++)
    {
      var folds = accordions[i].childNodes;
      for (var j = 0; j < folds.length; j++)
      {
        if (folds[j].nodeType == 1)
        {
          //var accordionContent = document.createElement("div"); //
//		  accordionContent.className = "accordionContent"; //
//		  
//		  for (var k = 0; k < folds[i].childNodes.length; k++) //
//		  {
//			  if (folds[j].childNodes[k].nodeName.toLowerCase() != "h2")//
//			  {
//				  accordionContent.appendChild(folds[i].childNodes[k]); //
//				  k--; 
//			  }
//		  } 
//		  
//		  folds[j].appendChild(accordionContent); //
//		  folds[j]._accordionContent = accordionContent; //
		  
		  AllFunctions.collapse(folds[j]);
          var foldLinks = folds[j].getElementsByTagName("a");
          var foldTitleLink = foldLinks[0];
          Core.addEventListener(foldTitleLink, "click", AllFunctions.clickListener);
          
          for (var k = 1; k < foldLinks.length; k++)
          {
            Core.addEventListener(foldLinks[k], "focus", AllFunctions.focusListener);
          }
        }
      }
      
      if (location.hash.length > 1)
      {
        var activeFold = document.getElementById(location.hash.substring(1));
        if (activeFold && activeFold.parentNode == accordions[i])
        {
          AllFunctions.expand(activeFold);
        }
      }
    }
  },

  collapse: function(fold)
  {
    Core.removeClass(fold, "expanded");
    Core.addClass(fold, "collapsed");
  },

  collapseAll: function(accordion)
  {
    var folds = accordion.childNodes;
    for (var i = 0; i < folds.length; i++)
    {
      if (folds[i].nodeType == 1)
      {
        AllFunctions.collapse(folds[i]);
      }
    }
  },

  expand: function(fold)
  {
    AllFunctions.collapseAll(fold.parentNode);
    Core.removeClass(fold, "collapsed");
    Core.addClass(fold, "expanded");
  },
  
  clickListener: function(event)
  {
    var fold = this.parentNode.parentNode;
    if (Core.hasClass(fold, "collapsed"))
    {
      AllFunctions.expand(fold);
    }
    else
    {
      AllFunctions.collapse(fold);
    }
    Core.preventDefault(event);
  },
  
  focusListener: function(event)
  {
    var element = this;
    while (element.parentNode)
    {
      if (Core.hasClass(element.parentNode, "clubs"))
      {
        AllFunctions.expand(element);
        return;
      }
      element = element.parentNode;
    }
  }
		
//},
	
	
	
//	
//	{
//			 /*
//      The new 'validTags' setting is optional and allows
//      you to specify other HTML elements that curvyCorners
//      can attempt to round.
//
//      The value is comma separated list of html elements
//      in lowercase.
//
//      validTags: ["div", "form"]
//
//      The above example would enable curvyCorners on FORM elements.
//      */
//      settings = {
//          tl: { radius: 10 },
//          tr: { radius: 10 },
//          bl: { radius: 10 },
//          br: { radius: 10 },
//          antiAlias: true,
//          autoPad: true,
//          validTags: ["div"]
//      }
//	  
//	  settings2 = {
//          tl: false,
//          tr: false,
//          bl: { radius: 10 },
//          br: { radius: 10 },
//          antiAlias: true,
//          autoPad: true,
//          validTags: ["div"]
//      }
//
//      /*
//      Usage:
//
//      newCornersObj = new curvyCorners(settingsObj, classNameStr);
//      newCornersObj = new curvyCorners(settingsObj, divObj1[, divObj2[, divObj3[, . . . [, divObjN]]]]);
//      */
//	   //var divObj1 = document.getElementById("wrapper");
////	  /* var divObj2 = document.getElementById("header");*/
////	   var divObj3 = document.getElementById("leftContent");
////	   var divObj4 = document.getElementById("mainContent");
////	   var divObj5 = document.getElementById("ltone");
//	   
//	   
//	  // var myBoxObject = new curvyCorners(settings, divObj1, divObj3, divObj4, divObj5);
//
//      var myBoxObject = new curvyCorners(settings2, "wrapper");
//	 
//	 
//	 // var myBoxObject = new curvyCorners(settings, divObj1[, divObj2[, divObj3[, divObj4]]]);
//      myBoxObject.applyCornersToAll();
//	  
//	  //Form Validation init: script
//	 // =======================================================================
//	  
//	  var forms = document.getElementsByTagName("form");
//	  
//	  for (var i = 0; i < forms.length; i++)
//	  {
//		  Core.addEventListener(forms[i], "submit", AllFunctions.submitListener);
//	  }
//	  
//
//	},
//	
//	

   
};
	
Core.start(AllFunctions);
