ip$.handlers = [
 function(){
  ip$.assignFirstChild("UL","LI");
  ip$.assignLastChild("UL","LI");
  imageRollOver(ip$.getID("Navigation0"),"LI");
  ip$.externalLinks();
  AssignLinks();
  //Nav1ShowHide();
  autoClear();
  dropDown();
  if(ip$.browser.msie && ip$.browser.version == "6.0") document.execCommand("BackgroundImageCache",false,true);
  Faq();
 },
 
 /**
	*@desc function to move one step backward in the Browser
	*/
	function(){
	 var Backs = ip$.getClass(document,"Back");
	 for(var i=0;i<Backs.length;i++)
	 {
	  Backs[i].onclick = function(){
	   history.go(-1);
	   return false;
	  }
	 }
	},
/// <summary>
///  This function Scrolls the page up.
/// </summary>
function pageTop()
{
 var Top = ip$.getClass(document,"Top");
	for(var i=0;i<Top.length;i++)
	{
	 Top[i].onclick = function(){
  window.scrollTo(0,0)
	 return false;
	 }
 }
}
];


//function for Navigation rollover
function imageRollOver(oNode,sTag){
 if(!oNode) return; 
 var tags = ip$.getTags(oNode,sTag);
 ip$.each(tags,function(i,el){
  if(el.className.indexOf("Active") > -1){
   var img = ip$.getTags(el,"IMG")[0];
   img.src = img.src.replace(".gif","Active.gif");
   return;
  }
  ip$.addEvent(el,"mouseover",function(){
   var img = ip$.getTags(el,"IMG")[0];
   if(!img) return;
   if(img.src.indexOf("Active.gif") < 0) 
   img.src = img.src.replace(".gif","Active.gif");
   ip$.addClass(el,"Active");
  });
  ip$.addEvent(el,"mouseout",function(){
   var img = ip$.getTags(el,"IMG")[0];
   if(!img) return;
   if(img.src.indexOf("Active.gif") > -1) 
   img.src = img.src.replace("Active.gif",".gif");
   ip$.removeClass(el,"Active");
  });
 });
}

function dropDown(){
	var down = ip$.getClass(document,"Navigation0")[0];
 if(!down) return;
	var LIs = ip$.getTags(down,"LI");
	for(var i=0,k=LIs.length;i<k;i++){
	  if(ip$.getTags(LIs[i],"UL")[0]){
	   LIs[i].onmouseover = function(){
	     ip$.getTags(this,"UL")[0].style.display = 'block';
	    }
	   LIs[i].onmouseout = function(){
	     ip$.getTags(this,"UL")[0].style.display = 'none';
	    }
	  }
	 }
}  

// function to assing target to links
function AssignLinks ()
{
	try
	{
		var LinkTag = document.getElementsByTagName("A");
		for (var i = 0; i < LinkTag.length; i++)
		{
			if(LinkTag[i].rel.toLowerCase() == "external")
			{
				LinkTag[i].target="_blank";
			}			
		}
		
	}
	catch (ExceptionObject)
	{
		alert(ExceptionObject.description);
	}
}

//Navigation1 Show Hide
function Nav1ShowHide(){

 var Nav1 = ip$.getClass(document,"Navigation1")[0];
 
 if(Nav1){
   var parentLI = ip$.getTags(Nav1,"LI",true);
   for(var i = 1;i<parentLI.length;i++){
    ip$.getTags(parentLI[i],"A",true)[0].onclick = function(){
     for(var ii = 0;ii<parentLI.length;ii++){
      ip$.removeClass(parentLI[ii],"Active");
     };
     ip$.addClass(this.parentNode,"Active");
     return false;
    }
   }
  }
}

function autoClear(){
	var clears = ip$.getClass(document,"AutoClear");
	ip$.temp = [];
	ip$.each(clears,function(i,el){
		ip$.temp.push(el.value);
		el.onclick = function(){
			this.value = "";
			this.style.background = "#ffffff";
			this.style.color = "#666666";
		}
		el.onblur = function(){
			if(this.value == "") this.value = ip$.temp[i];
		}
	});
}

//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var Email = strEmail;

   // search email text for regular exp matches
   if (Email.search(validRegExp) == -1 || Email.length == 0) 
   {
      return false;
   } 
    return true; 
}

//function to check for valid phone number strings
function isPhone(strPhone)
{
 var strValidChars = "0123456789.+-";
 var strChar;
 var Phone = strPhone;
 var blnResult = true;

 if (Phone.length == 0) return false;

 // test strString consists of valid characters listed above
 for (i = 0; i < Phone.length && blnResult == true; i++)
 {
  strChar = Phone.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
  {
   blnResult = false;
  }
 }
 return blnResult;
} 

//function to check for valid text strings
function isAlpha(objValue)
{
  var myRegxp = /^([a-zA-Z _-]+)$/;
  
  if(myRegxp.test(objValue)==false || objValue.length == 0)
   return false;
  else
   return true;
} 

//function for Faq list

function Faq(){
 var _Faq = ip$.getClass(document,"Faq")[0];
 if(!_Faq) return;
 
 var As = ip$.getTags(_Faq,"A");
 
 for(var i = 0;i<As.length;i++){
  As[i].onclick = function(){
   for(var ii = 0;ii<As.length;ii++){
    var activeLIs = ip$.getClass(_Faq,"Active")[0];
    if(activeLIs){
     ip$.removeClass(activeLIs,"Active");
    }
   }
   ip$.addClass(this.parentNode,"Active");
   return false;
  }
 }
}

//$(function(){
// /// <summary>
// /// This function is for FAQs.
// /// </summary>
// var FAQs = function()
// {
//  $('.Faq > li').click(function(){
//   removeSelected();
//   $(this).addClass('Active');
//   return false;
//  });
//  function removeSelected()
//  {
//   $('.Faq > li').each(function(){
//     $(this).removeClass('Active');
//   });
//  }
// }
// FAQs();
