var menu=function(){
	var t=15,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();


function insertValidationResult(id, opt) {
	var oldclass = $(id).className.split('validation-failed');
	if (opt == 'error') {
		$(id).className = oldclass[0] + ' validation-failed';
	} else {
		$(id).className = oldclass[0];
	}
}



function popupFacebookShare(sharelink) {
	var date = new Date();
    var tmp = date.getTime();

    var url = "http://www.facebook.com/sharer.php?u=" + sharelink + "&t=" + sharelink;
    newwin = window.open(url, tmp, 'toolbar=0, status=0, width=626, height=436') ;
    newwin.focus() ;
    return false;
}
/**
 * newtps
 * balaji 08/07/2011
 */
function popupTwitterShare(sharelink) {
	var date = new Date();
    var tmp = date.getTime();
    var url = "http://twitter.com/home?status=" + sharelink;
    newwin = window.open(url, tmp,'toolbar=0, status=0, width=626, height=436') ;
    newwin.focus() ;
    return false;
}
/**
 * newtps
 * balaji 08/07/2011
 */

function floatingFooterToolbarToggle() {        
    var footerbar = $('footer');
    var footertop = $('footer-top');
    
    var s;
    var winheight = document.body.parentNode.clientHeight;
    // scrolling offset calculation via www.quirksmode.org
    if (self.pageYOffset){
        s = self.pageYOffset + winheight;
    }else if (document.documentElement && document.documentElement.scrollTop) {
        s = document.documentElement.scrollTop + winheight;
    }else if (document.body) {
        s = document.body.scrollTop + winheight;
    }
    footer_offset = Element.cumulativeOffset(footertop)[1];
	/*if(getIEVersionNumber() <= 7 && getIEVersionNumber() > 5)
	{
		    offset = 0;
	      	footerbar.style.display = "";
			footerbar.style.top = (document.documentElement.scrollTop + offset) + 'px';   
	}
	else
	{*/
		if(footerbar){
			if (s > footer_offset) {
				footerbar.style.display = "none";
			} else {
				footerbar.style.display = "";
			}
		}
	/*}*/
}

function inputOnFocus(id, defval) {
	if ($(id).value == defval) {
		var oldclass = $(id).className.split('input-failed');
		$(id).className = oldclass[0];
		$(id).value = '';
	}
}

function inputRequiredOnBlur(id, defval, opt) {
	if ($(id).value == '') {
		$(id).value = defval;
		if (opt != 'N') {
			var oldclass = $(id).className.split('input-failed');
			$(id).className = oldclass[0] + ' input-failed';			
			$(id + '-error-message').innerHTML= 'This is required field *';
			$(id + '-error-message').style.display= '';
		}
	} else {
		var oldclass = $(id).className.split('input-failed');
		$(id).className = oldclass[0];
		setTimeout(function(){hideErrorMessage(id + '-error-message')},1000);
	}
}

function inputOnBlur(id, defval, opt) {
	if ($(id).value == '') {
		$(id).value = defval;
		if (opt != 'N') {
			var oldclass = $(id).className.split('input-failed');
			$(id).className = oldclass[0] + ' input-failed';			
		}
	} else {
		var oldclass = $(id).className.split('input-failed');
		$(id).className = oldclass[0];
	}
}
function hideErrorMessage(id){
	$(id).style.display= 'none';
}
Event.observe(window, 'scroll', floatingFooterToolbarToggle);
Event.observe(window, 'resize', floatingFooterToolbarToggle);
Event.observe(window, 'load', function() {floatingFooterToolbarToggle();});

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}
