function swapImage() 
{ 
	var i,theObj,j=0,swapArray=new Array,oldArray=document.swapImgData;
	for (i=0; i < (swapImage.arguments.length-2); i+=3) 
	{
		theObj = eval(swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1])
		if (theObj != null) 
		{
			swapArray[j++] = theObj;
			swapArray[j++] = (oldArray==null || oldArray[j-1]!=theObj)?theObj.src:oldArray[j];
			theObj.src = swapImage.arguments[i+2];
		} 
	}
	document.swapImgData = swapArray; //used for restore
	//alert(swapArray);
}

function resize_iframe(id, txtid)
{
	if(document.getElementById(id).height<500)
		document.getElementById(id).height=500; 
	else
		document.getElementById(id).height=0;

	if(document.getElementById(txtid).innerHTML= '(click to see)')
		document.getElementById(txtid).innerHTML= '(click to hide)';
	else
		document.getElementById(txtid).innerHTML= '(click to see)';

}

function popup(url, w, h, scroll) 
{
	detailWindow=window.open(url,'detailWin','width=' + w + ',height=' + h + 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1');
	detailWindow.focus();
}	



function confirmSubmit()
{
	var agree=confirm("Are you sure you want to delete this?");
	if (agree)
	{
		return true;
	}
	else
		return false;
}

function ajaxthis(url, postdata, changearray)
{
	
	//get with ajax the info for that sec
	var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) 
    {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) 
    {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', url, true);
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
             var myArray = self.xmlHttpReq.responseText.split('``');
             
             for (var j=0; j<myArray.length; j++)
             {
             	document.getElementById(changearray[j]).innerHTML = myArray[j];
             }
             
           if (document.recalc) document.recalc();//for ie only from ie7
        } 
    }
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.send(postdata);	
}

function storeAddress() 
{
  //alert('list');
  // Prepare query string and send AJAX request
 var pars = 'list_id=129579&username=' + escape(document.getElementById('address').value) + '&action=subscribe';
 // Update user interface
 document.getElementById('response').innerHTML = 'Adding email address...';
 var myAjax = ajaxthis('mailinglist.php', pars, ['response']);
}

// Twisty.js
//
// Copyright (c) 2007 Red Hat, Inc.
// 
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
// 
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// 
// Provide a nice interface for creating disclosure triangles in a web page
// To use: 
//
// put onload="initTwisty();" in your <body> tag.
//
// You should have this in your style sheet:
//
//     .twisty:hover {
//      background-color: #f0f0f0;
//      border: 1px solid #e0e0e0;
//      margin-left: -1px;
//    }
//
//    .twisty {
//      cursor: hand;
//      cursor: pointer;
//    }
//
// When you have a section you wish to expose/hide, put:
//
// <div>Some Label <img class="twisty" src="twisty-down.gif" onclick="toggleTwisty('childid'); return false;">
//   <div id="childid">
//     <div>Some content</div>
//   </div>
// </div>

function hideTwisty (id) {
  var el = getElemById (id);
  var twisty;

  if (el) {
    setStyle (el, {display: 'none'});
  }

  for (var i = 0; i < el.parentNode.childNodes.length; i++) {
    if (el.parentNode.childNodes[i].nodeName == 'A') {
      var t = el.parentNode.childNodes[i];
      for (var j = 0; j < t.childNodes.length; j++) {
	if (t.childNodes[j].className == 'twisty')
	  twisty = t.childNodes[j];
      }
    }
  }
  
  if (typeof twisty != "undefined")
    twisty.setAttribute('src', 'twisty-hidden.gif');

}

function toggleTwisty (id) {
    var el = getElemById (id);
    var twisty;
    
    for (var i = 0; i < el.parentNode.childNodes.length; i++) {
      if (el.parentNode.childNodes[i].nodeName == 'A') {
	var t = el.parentNode.childNodes[i];
	for (var j = 0; j < t.childNodes.length; j++) {
	  if (t.childNodes[j].className == 'twisty')
	    twisty = t.childNodes[j];
	}
      }
    }
    

    twisties = getElementsByClassName (document, "img", "twisty");

    for (var i = 0; i < twisties.length; i++) {
	if (twisties[i].src.indexOf('twisty-do-down.gif') != -1) {
	    twisties[i].setAttribute ('src', 'twisty-down.gif');
	} else if (twisties[i].src.indexOf('twisty-do-hidden.gif') != -1) {
	    twisties[i].setAttribute ('src', 'twisty-hidden.gif');
	}
    }
    
    if (el.style.display == "none") {
      if (typeof twisty != "undefined")
	twisty.setAttribute('src', 'twisty-do-down.gif');
      if (typeof Effect != "undefined") {
	Effect.toggle(id, "Slide", {duration:.4});
      } else {
	setStyle(el, {display: 'block'});
      }
    } else {
      if (typeof twisty != "undefined")
	twisty.setAttribute('src', 'twisty-do-hidden.gif');
      if (typeof Effect != "undefined") {
	Effect.toggle(id, "Slide", {duration:.4});
      } else {
	setStyle(el, {display: 'none'});
      }
    }
}


function getElementsByClassName(oElm, strTagName, strClassName){
  var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
  var arrReturnElements = new Array();
  strClassName = strClassName.replace(/\-/g, "\\-");
  var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
  var oElement;
  for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className)){
      arrReturnElements.push(oElement);
    }
  }
  return (arrReturnElements);
}

function getElemById(aID){ 

  if (document.getElementById)
    return document.getElementById(aID);
  
  return document.all[aID];
}

function setStyle(element, style) {
  for (var name in style) {
    var value = style[name];
    element.style[name] = value;
  }
  return element;
}
////END TWISTY///////////////////////////////////////////////////





























