var PublicRootUrl;
function Open(url)
{
	strWin=PublicRootUrl+url;
	if (strWin!="")
	{	
		window.open(strWin,'Test','height=600,width=800,top=50,left=50,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes');
		
	}
}
function OpenFullScreen(url)
{
	strWin=PublicRootUrl+url;
	if (strWin!="")
	{  
		var newWin=window.open(strWin,'Test','height='+screen.height+',width='+screen.width+',top=50,left=50,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,fullscreen=yes');
		
	}

}

function ShowAlert()
{

}

function ShowConfirm(text)
{
	return window.confirm(text)
}

//show or hide panel
function ShowHidePanel(panel)
{
try
{
    var source=document.getElementById('img_'+panel).src;

    if(source.indexOf('minus')!=-1)
    {
        document.getElementById('img_'+panel).src=source.replace("minus","plus");

        document.getElementById(panel).style.display="none";        
    }
    else
    {
      document.getElementById('img_'+panel).src=source.replace("plus","minus");
      document.getElementById(panel).style.display="";
    }    
}
catch(e)
{

}
}

function SelectGroup(hfID,hfName,groupid,name)
{
	//clear select
	for (i=0; i<document.all.length; i++)
	{
		
		element=document.all(i);		
		index=element.id.indexOf("group_");
		if(index!=-1);
		{
			if(element.style.background=="#cccccc")
			{
				element.style.background="#ffffff";			
				break;
			}
		}
	}
	
	var hiddenfield=document.getElementById(hfID);
	var groupsHierarchy=groupid.split("_");
	hiddenfield.value=groupsHierarchy[groupsHierarchy.length-1];
	var hiddenfieldName=document.getElementById(hfName);
	hiddenfieldName.value=name;
	var nameContainer=document.getElementById("group_"+groupid);
	nameContainer.style.background="#cccccc";
	
}

function ExpandGroup(groupid)
{

	for (i=0; i<document.all.length; i++)
	{
		element=document.all(i);
		gindex=element.id.indexOf("_"+groupid);
		iindex=element.id.indexOf("item");
		imgindex=element.id.indexOf("img");
		if((gindex!=-1) && (iindex!=-1) && (imgindex==-1))
		{
			elementid=element.id;
			grouplabel = elementid.substring(elementid.indexOf('_') + 1,elementid.length)
			break;
		}
	}

	var groupsHierarchy=grouplabel.split("_");
	var parent='item';
	for (i=0; i<groupsHierarchy.length-1; i++)
	{
		parent=parent+"_"+groupsHierarchy[i];
		ShowHidePanel(parent);			
	}

	var selectgroup="group_"+grouplabel;
	var nameContainer=document.getElementById(selectgroup);
	nameContainer.style.background="#cccccc";
		
}

function addEvent(obj, evType, fn)
{
  if (obj.addEventListener)
  {
        obj.addEventListener(evType, fn, false);
        return true;
  }
  else if (obj.attachEvent)
  {
      var r = obj.attachEvent("on"+evType, fn);
        return r;
  }
  else
  {
      return false;
  }
}

function getFlashMovieObject(movieName)
{
  if (navigator.userAgent.indexOf('MSIE') >= 0)
  {
    return document.getElementById(movieName);    
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
}

function disableKeyboardEvents(keyEvent)
{  
    var elementType="";
    if(keyEvent.srcElement)
    {
        elementType=keyEvent.srcElement.type;     
    }
    else if(keyEvent.target)
    {
        elementType=keyEvent.target.type;
    }
    
    if(
        // disable alt key
        (keyEvent.altKey)||
        (
            // disable backspace if element is not input   
           (keyEvent.keyCode==8) 
           && (
                elementType!="text" 
                && elementType!="textarea" 
                && elementType!="password"
              )
        ) 
        || 
        (//disable ctrKey                   + n, r, t
            (keyEvent.ctrlKey) && ((keyEvent.keyCode==78)||(keyEvent.keyCode==82) || (keyEvent.keyCode==84))
        ) 
        || 
        (//disable f1-f12
            (keyEvent.keyCode>=111) && (keyEvent.keyCode<=123)
        )
      )
    {   
        // IE specific
        try{
            keyEvent.keyCode=0;
            keyEvent.returnValue=false; 
        }
        catch(e){}     
        
        YAHOO.util.Event.stopEvent(keyEvent);          
        return false;                    
    }	
    
    return true;
}


function diableContextMenu(e)
{            
    if(!e)
        return false;      
    else    
        YAHOO.util.Event.stopEvent(e);
    
}
