/* TODO:  ADD COMMENTS */

function swapTwistieView(obj, img, textView1, textView2) {
  
  swapTwisties(obj, img, textView1, textView2);
  
  if (dynamic_uri.indexOf('twistie') < 0) {
    dynamic_uri = 'twistie=' + obj;
  } 
  else {
    var temp = dynamic_uri.split('=');
    var twistie_list = temp[1] + '|' + obj;
    dynamic_uri = 'twistie=' + twistie_list;
  }    
}

function swapTwisties(obj, img, textView1, textView2) {
  var viewParent = document.getElementById(obj);
  var divParent = viewParent.getElementsByTagName("DIV");
  var imgChild = "";
  var divChild = "";
  var view1 = "";
  var view2 = "";
  var imgController = "";
  
  for (i=0; i<divParent.length; i++) {
    if (divParent[i].className.indexOf("controller") > -1) {
      imgChild = divParent[i].getElementsByTagName("IMG");
    } 
    else if (divParent[i].className.indexOf("twistie_container") > -1) {
      divChild = divParent[i].getElementsByTagName("DIV");
    }
  }
  
  for (i=0; i<divChild.length; i++) {
    if (divChild[i].className.indexOf(textView1) > -1) {
      view1 = divChild[i];
    } 
    else if (divChild[i].className.indexOf(textView2) > -1) {
      view2 = divChild[i];
    } 
  }
  
  for (n=0; n<imgChild.length; n++) {
    if (imgChild[n].className.indexOf(img) > -1) {
      imgController = imgChild[n];
    }
  }
    
  if (view1.style.display == "none") {
    imgController.src = "/images/" + user_locale + "/twistie_on.gif";
    view1.style.display = "block";
    view2.style.display = "none";
  } 
  else {
    imgController.src = "/images/" + user_locale + "/twistie_off.gif";
    view1.style.display = "none";
    view2.style.display = "block";
  }
}