function setHomepage1(e,url)
{
if (document.all){
  e.style.behavior='url(#default#homepage)';
  e.setHomePage(url);
}
}

function start_slideshow(start_frame, end_frame, delay) {
      switch_slides(start_frame,start_frame,end_frame, delay);
    }
                            
    

function switch_slides(frame, start_frame, end_frame, delay) {
      	   var prevframe;
            if (frame == start_frame) { prevframe = end_frame;} else { prevframe = frame - 1; }
	    var x = new getObj('slide' + prevframe);
	    x.style.visibility = 'hidden';
		 x = new getObj('slide' + frame);
	    x.style.visibility = 'visible';
		      if (frame == end_frame) { frame = start_frame;} else { frame = frame + 1; }
            setTimeout("switch_slides("+frame+", "+start_frame+", "+end_frame+","+delay+")", delay + 850);
    }

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	  this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
  	this.obj = document.all[name];
  	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function ajax()
{
var divobj;
this.getHTML = getHTML;
var http;
function getHTML(obj,url,params)
{

http=getAjaxObject();
if (http==null && obj==null)
{
 return false;
} 
divobj=obj;
http.onreadystatechange=stateChanged1;
divobj.innerHTML="<img align='center' valign='middle' src='images/ajax-loader.gif' />";

http.open("POST",url,true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.send(params);

}

function getAjaxObject()
  {  
var xmlHttp;

  try
    {   
 // Firefox, Opera 8.0+, Safari  
  xmlHttp=new XMLHttpRequest();  
  }
  catch (e)
    {
    // Internet Explorer    
	try
      { 
     xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");     
	 }
    catch (e)
      { 
     try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");    
    }
      catch (e)
        {  
      alert("Your browser does not support AJAX!");  
      return false;
        } 
     }
    }

return xmlHttp;


  }
  



function stateChanged1() 
{ 

if (http.readyState==4 && http.status==200)
{ 


if(http.responseText!="Error") {
divobj.innerHTML=http.responseText;
}

}
}
}



 function toggle(id) {
                  var me=document.getElementById(id);
                  if (me.style.visibility == 'hidden') {
                  me.style.visibility = 'visible';
                  me.innerHTML='Comments are moderated. Comments that include profanity or personal attacks or other inappropriate comments or material will be removed from the site. Additionally, entries that are unsigned or contain "signatures" by someone other than the actual author will be removed. Finally, we will take steps to block users who violate any of our posting standards, terms of use or privacy policies or any other policies governing this site.';
                  } else {
                  me.style.visibility = 'hidden';
                  me.innerHTML='';
                  }
                  }



var xmlReq = null;
var IsEmpty;
var SpecialValidation = "emailid";

function CheckValidity(str)
{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
	
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;
}

function sub(f, file)
{
   IsEmpty = false;
   var str = getFormValues(f,"ValidateForm");
   if(IsEmpty)
   {
    alert(str);
    return false;
   }
   else
   {
    xmlReq = getXML(file,str);
   }
}

function getFormValues(fobj,valFunc)
{
   var str = "";
   var err = "";
   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":
                if(fobj.elements[i].value == "")
                {
                    IsEmpty = true;
                    err = "Form is Incomplete. Fields marked * are required.";
                }
                else
                {
                    if(fobj.elements[i].name.indexOf(SpecialValidation) != -1)
                    {
                        if(CheckValidity(fobj.elements[i].value))
                        {
                            str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";                        
                        }
                        else
                        {
                            IsEmpty = true;
                            err = "Invalid Email";                        
                        }
                    }
                    else
                    {                
                        str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                    }
                }
                break;
           case "textarea":
                if(fobj.elements[i].value == "")
                {
                    IsEmpty = true;
                    err = "Form is Incomplete. Fields marked * are required.";                    
                }
                else
                {
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                }
                break;
           case "select-one":
                if(fobj.elements[i].value == "")
                {
                    IsEmpty = true;
                    err = "Form is Incomplete. Fields marked * are required.";                    
                }
                else
                {
                    str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                }
                break;
       }
   }
   str = str.substr(0,(str.length - 1));
   if(IsEmpty)
   {
    return err;
   }
   else
   {
    return str;
   }
}

function getXML(file,str)
{
    var doc = null;
	var resp;
	if(navigator.appName == "Microsoft Internet Explorer") 
	{
			doc = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else 
	{
			doc = new XMLHttpRequest();
	}

	doc.open("POST", file, true );
	doc.onreadystatechange=function()
	{
		if(doc.readyState == 4) 
		{
			//alert(doc.responseText);
			document.getElementById("postcomments").innerHTML = doc.responseText;
		}
	}
	doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	doc.send(str);
	return resp;
}

