/* Javascript for iPhone/iTouch */

function firstNonTextChildNode(element)
{
  if (element){
    var children = element.childNodes;

    var j=0;
    while (children[j].nodeName == "#text"){
      j++;
      if (j == children.length){ break;}
    }

    if (j < children.length){ return children[j];}//rp: first non-text childNode    
  }

  return null;
}

function stopHrefBubbles(element)
{
  if (element){

    var children = element.childNodes;

    if(children.length === 0){//no children
      return null;
    }

    var j;
    for (j=0; j < children.length; j++){

      if (children[j].nodeName == "#text"){
	continue;
      }

      if (children[j].hasAttribute("href")){
	children[j].setAttribute("onclick","event.cancelBubble=true;");
      }

      stopHrefBubbles(children[j]); //called for all non-text children

    }
    
  }

  return null;

}

window.onload = function()
{
  //add 'onclick'-to-appropriate-URL event to relevant divs 
  var divList = document.getElementsByTagName("div");

  for (var i=0; i<divList.length; i++){
    var divElement = divList[i];
    var href;
    switch (divElement.className){
    case "evideo":
    case "eindexentry":
      divChild = firstNonTextChildNode(divElement);
      divGrandChild = firstNonTextChildNode(divChild);

      href = divGrandChild.getAttribute("href");
      divElement.setAttribute("onclick",'document.location.href = "' + href + '"');
      stopHrefBubbles(divElement);
      break;
    default:
      break;
    }	     
  }

  //remove url-text field 
  setTimeout(scrollTo, 0, 0, 1);
};

