/*
 * html form elements
 *
 * Copyright (c) 2008 Subin Kurian Omnia
 *
 * $Date: 2008-08-07  (Thursday, 7th Aug 2008) $
 * Version 1.000
 */
 
 
var AppPath="/";
function HandleInputElements(){
 var ListControl = ""; 
 var DDControlHtml ="";
 var ListControlMarkup =""; 
 var DDText = "";
 //Dropdown list
 $(".DDButton").hover(function(){
 	DDControlHtml ="";
 	ListControlMarkup ="<ul>";
  if ($(this).parent().find("ul").length < 1)
  {
  	$(this).parent().find("select").children().each(function(){
  		DDControlHtml = DDControlHtml + "<li><a href='#'>" + $(this).html() + "</a></li>";
 	 });
 	 ListControlMarkup = ListControlMarkup + DDControlHtml + "</ul>";
 	 $(this).parent().append(ListControlMarkup);
  }	 	

  ListControl = $(this).parent().find("ul");
  DDText = $(this).parent().find(".txtDropdown");
  ListControl.toggle();
  ListControl.css({top: DDText.offset().top + DDText.height()+6 + "px",left:DDText.offset().left + "px"});
  ListControl.children().each(function(){
  $(this).click(function(){
    DDText.attr("value",$(this).find("a").html());
    ListControl.hide();z
   });
   $(".Dropdown").hover(function(){},function(){ListControl.hide();});
  });
 },
 function(){}); 
 
 //Checklist controls
 $(".CheckList label").addClass("CheckboxLabel");
 //$(".CheckList input").css({display:"none"});
 $(".CheckboxLabel").click(function(){
 $(".CheckList label").removeClass("Selected");
 $(".CheckList label").addClass("CheckboxLabel");
 	$(this).toggleClass("Selected");
 }); 
}

function ExecuteHandler(){
 if (window.location.href.toLowerCase().indexOf("cmspagemode=edit")>0){
  return false;
 }
 
 AssignLinks();
 AssignCSSSelectors();
 HandleInputElements();
 RolloverEffect("Navigation","IMG");
 HandleButtonHover();
 HandlePlayers();
 FixHeadings();

 if (window.location.href.toLowerCase().indexOf("home")>0){
  return false;
 }
 $(".PersonalInfo,ul.Generic").corner("10px");
 $("ul.Generic li.ReadMore").corner("bottom");
 HandleReadMoreContent();
}

function HandleReadMoreContent()
{

$(".Generic li").each(function(){
 if ($(this).hasClass("ReadMore")){
    $(this).nextAll().hide();
 }
});

$(".Generic li.ReadMore a").click(function(){
$(this).parent().nextAll().show();
$(".Generic li.ReadMore").hide();
});

}

// <summary>
//  Dropdown Navigation initialize function
// </summary>

function Rollover(ImageObject)
{
	try
	{
		var RolloverImage = ImageObject.src;
		RolloverImage = RolloverImage.replace(".gif","Active.gif")
		ImageObject.src = RolloverImage;
	}
	catch (ExceptionObject)
	{
	}
}

function Rollout(ImageObject)
{
	try
	{
		var RolloutImage = ImageObject.src;
		RolloutImage = RolloutImage.replace("Active.gif",".gif")
 	ImageObject.src = RolloutImage;
	}
	catch (ExceptionObject)
	{
	}
}

function RolloverEffect (MenuRootNodeGroupTagId,TagType)
{
	try
	{
		if (document.getElementById(MenuRootNodeGroupTagId))
		{
			var MenuRootNodeGroupTag = document.getElementById(MenuRootNodeGroupTagId);
			var MenuNodeTag = MenuRootNodeGroupTag.getElementsByTagName("LI");
			for (var i = 0; i < MenuNodeTag.length; i++)
			{
				var MenuChildNodeGroupTag = MenuNodeTag[i].getElementsByTagName(TagType);
				if (MenuChildNodeGroupTag.length > 0)
				{
					if(MenuChildNodeGroupTag[0].src.indexOf("Active.gif")<0)
					{					
						MenuChildNodeGroupTag[0].onmouseover = new Function("Rollover(this);");
						MenuChildNodeGroupTag[0].onmouseout = new Function("Rollout(this);");
					}
				}
			}
		}
  $("#Navigation1 ul").children().hover(
  function(){
   $(this).addClass("Active");
  },
  function(){
   $(this).removeClass("Active");
  });  
	}
	catch (ExceptionObject)
	{
	}
}

function HandleButtonHover()
{
var ImgSrc;
$(".Button a").hover(
function(){
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace(".gif","Active.gif");
 $(this).find("img").attr("src",ImgSrc);
},
function(){
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace("Active.gif",".gif");
 $(this).find("img").attr("src",ImgSrc);
});
}

function HandlePlayers()
{
var ImgSrc;
$(".Portfolio a").hover(
function(){
 ImgSrc = $(this).find("img").attr("src");
 if ($(this).parent().hasClass("Active")) return false;
 ImgSrc = ImgSrc.replace(".jpg?decache","Active.jpg?decache");
 $(this).find("img").attr("src",ImgSrc);
},
function(){
 if ($(this).parent().hasClass("Active")) return false;
 ImgSrc = $(this).find("img").attr("src");
 ImgSrc = ImgSrc.replace("Active.jpg?decache",".jpg?decache");
 $(this).find("img").attr("src",ImgSrc);
}); 
}



 function AdOverlay(){
   var PageHeight =  $(document).height();
	  var BackgroundOverlay='<div class="Fade" style="height:'+ PageHeight +'px"></div><div class="Overlay" onclick="FadeOutOverlay();" style="height:'+ PageHeight +'px" ><table cellpadding="0" cellspacing="0" height="100%" width="100%"><tr><td width="100%" height="100%" align="center" valign="top"><div class="Closeoverlay"><img src="/Images/Content/popUpImage.jpg" alt="" height="615" width="750" /><a href="#" class="closepopUp" onclick="FadeOutOverlay();">Close X</a>;"</div></td></tr></table></div>';
	  $("body").append(BackgroundOverlay);
	  setTimeout("FadeOutOverlay()", 30000 ); 
 }
  
  function FadeOutOverlay(){ 
    $(".Fade").remove();
        $(".Overlay").remove(); 
        $(".Closeoverlay").remove();
  }

//* Fix Heading Using Cufon"*/
function FixHeadings(){
//Cufon
Cufon.replace('h3');
Cufon.replace('h3 a');
Cufon.replace('h4');
Cufon.replace('h4 a');
Cufon.replace('h5');
Cufon.replace('h5 a');
Cufon.replace('.Cufon');
Cufon.replace('.Cufon a');
}

// <summary>
//  sifr replacement script.
// </summary>

function FixFonts(){
 var FontPath = AppPath + 'Fonts/helvetica';
  $(".Expanded h3").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $(".Expanded h4").sifr({
	  font: FontPath,
   color: '#004813'
  });
  
  $(".InnerCol h3,.InnerCol1 h3,.InnerCol2 h3,#FullWidth h3").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $("h4").sifr({
	  font: FontPath,
   color: '#004813'
  });
  $("h5").sifr({
	  font: FontPath,
   color: '#004813'
  });
  
  $(".Short h3").unsifr();
  
  }

// <summary>
//  This function to assign target blank to the external link. html target blank is not a standard w3c validated code. insted of using target="_blank" we use rel="external" and replace the rel with javascript.
// </summary>

function AssignLinks() 
{
	$("a[rel='external']").attr("target","_blank");
 $("area[rel='external']").attr("target","_blank");
	$("a[href='#']").click(function(){
		return false;
	});
}

// <summary>
//  This function to attach non-ie css selectors to the html elements
// </summary>

function AssignCSSSelectors(){
 if(jQuery.browser.msie){
		$("li:first-child").addClass("FirstChild");
		$("li:last-child").addClass("LastChild");
		$("td:last").addClass("LastChild");
  $("tr:first").addClass("FirstChild");
	}
}

// <summary>
//  setting the lightbox for image gallery
// </summary>
function SetLightBox()
{
 $('.SlideShow a').lightBox();
  $('.LinkHead a').lightBox();
    $('.LinkHead3 a').lightBox();
}

// <summary>
//  This function opens a centered popup
// </summary>

function popup (URL, Width, Height, Scrollable, Resizable)
{
	try
	{
		var Popup;
		if ((typeof(Width) == "number") && (typeof(Height) == "number"))
		{
			Popup = window.open(URL, "Popup", "width = " + Width + ", height = " + Height + ", top = " + ((screen.height - Height) / 2) + ", left = " + ((screen.width - Width) / 2) + ", resizable = " + (Resizable ? "yes" : "no") + ", scrollbars = " + (Scrollable ? "yes" : "no") + ", status = no");
		}
		else
		{
			Popup = window.open(URL, "Popup");
		}
	}
	catch (ExceptionObject)
	{
		alert("Your browser or a piece of software installed on your\ncomputer appears to be blocking popups on this page.\n\nPlease enable popups and refresh this page to continue.");
	}
	
	try
	{
		Popup.window.focus();
	}
	catch (ExceptionObject)
	{
	}
}






function SlideImage(){
$('#s5').cycle({
    fx:     'fade',
    timeout: 4000,
    before:  onBefore,
    after:   onAfter,
    next:   '#next2',
    prev:   '#prev2'
      });
      
      $('#s6').cycle({
    fx:     'fade',
    timeout: 4000,
    before:  onBefore,
    after:   onAfter,
    next:   '#next2',
    prev:   '#prev2'
      });
}

function onBefore() {

}
function onAfter(){

}