var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=0 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)

/////No further editting needed

var ie5=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function showhide(obj, e, visible, hidden){
if (ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=0
if (whichedge=="rightedge"){
var windowedge=ie5 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
}
else{
var topedge=ie5 && !window.opera? iecompattest().scrollTop : window.pageYOffset
var windowedge=ie5 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
}
}
return edgeoffset
}

function dropdownmenu(obj, e,tb, dropmenuID){

objs = document.getElementById(tb);

if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
if (typeof dropmenuobj!="undefined") //hide previous menu
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if (ie5||ns6){
obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5? function(){ dynamichide(event)} : function(event){ dynamichide(event)}
showhide(dropmenuobj.style, e, "visible", "hidden")
dropmenuobj.x=getposOffset(objs, "left")
dropmenuobj.y=getposOffset(objs, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(objs, "rightedge")+"px"
//dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
//dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")-22+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(objs, "bottomedge")+obj.offsetHeight+2+"px"
}
return clickreturnvalue()
}

function clickreturnvalue(){
if ((ie5||ns6) && !enableanchorlink) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function delayhidemenu(){
delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}



function load()
{
 window.opener.document.forms[0].modal=true;
}
function fileLink()
{
       var path=document.getElementById("HiddenField1").value;
       
        var cnt=0,i,filename;
        
        for(i=1;i<=document.form1.length-1;i++)
		{					
            if(document.form1.elements[i].checked)
			{	
                filename=document.form1.elements[i].value;
                var index=filename.lastIndexOf(".");
                              
    	    }	
		}
		if(checkFolder(index)==true)
		{
		path=path+"\\"+filename;
		
	    var strReplaceAll = path;
        var intIndexOfMatch = strReplaceAll.indexOf( "\\" );

        while (intIndexOfMatch != -1)
        {

             strReplaceAll = strReplaceAll.replace( "\\", "/" )
             intIndexOfMatch = strReplaceAll.indexOf( "\\" );
        }
        path=strReplaceAll;
             
               //start replace more than one instance of \\

        var strReplaceAll = path;

        var intIndexOfMatch = strReplaceAll.indexOf( "\\\\" );

                    // Loop over the string value replacing out each matching

                    // substring.

        while (intIndexOfMatch != -1)
        {
                    // Relace out the current instance.

            strReplaceAll = strReplaceAll.replace( "\\\\", "\\" );

                    // Get the index of any next matching substring.

           intIndexOfMatch = strReplaceAll.indexOf( "\\\\" );

        }
        path=strReplaceAll;

                    //end replace more than one instance of \\

        if(path.indexOf("Uploads")<1)
        {
                path="Uploads"+path;
        }

		path=path.substr(path.indexOf("Uploads"));
          
         var tt=document.getElementById("HiddenField2").value;
	   // alert(tt);
	    window.opener.document.getElementById(tt).value=path;
         self.close();
	 }
}

function checkFolder(index)
{
    if(index==-1)
    {
        alert('Select File'); 
             return false;
    }
    else
        return true;
}

function aspxLink()
{
   
        var path=document.getElementById("HiddenField1").value;
       
        var cnt=0,i,filename;
        
        for(i=1;i<=document.form1.length-1;i++)
		{					
            if(document.form1.elements[i].checked)
			{	
                filename=document.form1.elements[i].value;
                
    	    }	
		}
		path=path+"\\"+filename;
		
	    var strReplaceAll = path;
        var intIndexOfMatch = strReplaceAll.indexOf( "\\" );

        while (intIndexOfMatch != -1)
        {

             strReplaceAll = strReplaceAll.replace( "\\", "/" )
             intIndexOfMatch = strReplaceAll.indexOf( "\\" );
        }
        path=strReplaceAll;
             
               //start replace more than one instance of \\

        var strReplaceAll = path;

        var intIndexOfMatch = strReplaceAll.indexOf( "\\\\" );

                    // Loop over the string value replacing out each matching

                    // substring.

        while (intIndexOfMatch != -1)
        {
                    // Relace out the current instance.

            strReplaceAll = strReplaceAll.replace( "\\\\", "\\" );

                    // Get the index of any next matching substring.

           intIndexOfMatch = strReplaceAll.indexOf( "\\\\" );

        }
        path=strReplaceAll;

                    //end replace more than one instance of \\

        if(path.indexOf("WebForm")<1)
        {
                path="WebForm"+path;
        }

		path=path.substr(path.indexOf("WebForm"));
    
	    var tt=document.getElementById("HiddenField2").value;
	  
	    window.opener.document.getElementById(tt).value=path;
		
		 // window.opener.document.forms[0].HiddenField1.value=path;
	  //  window.opener.document.forms[0].submit();
		
         self.close();
	
}
function validateCheck()
{
    var cnt=0,i;
    for(i=1;i<=document.form1.length-1;i++)
	{	
	   
		a=document.form1.elements[i].name
									
		if (a.indexOf("chkDLFile")>=0)
		{	
			if(document.form1.elements[i].checked)
			{			
				cnt=cnt+1;				
			}
		}
	}	
	if(cnt>1)
	{
       alert('only one record should be selected'); 
             return false;
     }
     else
  		if(cnt<1)
		{
             alert('Please select a record'); 
                     return false;
        }
        else  
        {
              return true;
        }              
          
}
 
 function selectFile(id,chkit)
 {
 
    var index,i,check=false;
  document.getElementById(chkit).checked=false;
  
   index=document.form1.txtPath.value.lastIndexOf("/");
   var file=document.form1.txtPath.value.substring(index+1,document.form1.txtPath.value.length);
  
  
    for(i=1;i<=document.form1.length-1;i++)
	{	
	   
		a=document.form1.elements[i].name
									
		if (a.indexOf("chkDLFile")>=0)
		{	
		    if(document.form1.elements[i].checked==true)
		    {
		        check=true;
		    }
			document.form1.elements[i].checked=false;
		}
	}
	
	document.getElementById(chkit).checked=true;
    if(check==true)
    {
        index=document.form1.txtPath.value.lastIndexOf("/");
        if(index>=0)
        {
        document.form1.txtPath.value=document.form1.txtPath.value.substring(0,index);
       
        }
       
    document.form1.txtPath.value=document.form1.txtPath.value+"/"+document.getElementById(chkit).value;	
    }
    else
    {
    if(file==document.getElementById(chkit).value)
    {
        document.form1.txtPath.value=document.form1.txtPath.value;
    }
    else
    
    document.form1.txtPath.value=document.form1.txtPath.value+"/"+document.getElementById(chkit).value;	
    }

 }           
 
 function selectFile1(id,chkit)
 {
 
    var index,i,check=false;
  document.getElementById(chkit).checked=false;
  
  index=document.form1.txtPath.value.lastIndexOf("/");
   var file=document.form1.txtPath.value.substring(index+1,document.form1.txtPath.value.length);
    for(i=1;i<=document.form1.length-1;i++)
	{	
	   
		a=document.form1.elements[i].name
									
		if (a.indexOf("chkGRFile")>=0)
		{	
		    if(document.form1.elements[i].checked==true)
		    {
		        check=true;
		    }
			document.form1.elements[i].checked=false;
		}
	}
	
	document.getElementById(chkit).checked=true;
    if(check==true)
    {
        index=document.form1.txtPath.value.lastIndexOf("/");
        if(index>=0)
        {
        document.form1.txtPath.value=document.form1.txtPath.value.substring(0,index);
        
        }
       
    document.form1.txtPath.value=document.form1.txtPath.value+"/"+document.getElementById(chkit).value;	
    }
    else
    {
    if(file==document.getElementById(chkit).value)
    {
        document.form1.txtPath.value=document.form1.txtPath.value;
    }
    else
    
    document.form1.txtPath.value=document.form1.txtPath.value+"/"+document.getElementById(chkit).value;	
    }

 }  

 
   