﻿/*
  BlueDesk等是精灵部落的原创代码，在作者未正式决定将其开源发布之前，任何组织和个人不得以任何方式获得

和传播此代码，
  不得以任何方式修改和使用此代码，否则，精灵部落将追究责任。 
   
  严正声明现在精灵部落正处在测试期间，所有代码均可能存在不稳定因素，所有代码除特别声明开源的，一律暂

不开源，一
  律严格保留所有权以及其他一切合法权益。谢谢！
  作者：廖彩彪 2007年12月 联系我：email  ——ublue2006@163.com——
*/

var BlueDesk={
	DeskIcons:[],
	HideIcons:0,
	ShowIconNum:0,
	FocusedIcon:null,
	menuHeight:110,
	Timer:null,
	
	options:{
	DefaultSrc:"home.png",
	DefaultPath:"../../Icons/",
	DefaultWidth:40,
	DefaultHeight:40,
	MaxWidth:60,
	MaxHeight:60,
	DefaultMargin:0,
	FirstIconLeft:120,
	IconBottom:4,
	DefaultTitle:"蓝花园",
	IconAreaSize:80,
	TitleColor:"#FFFFFF"
	},
	
	FocuseIcon:function(id)
	{
	   var newFocesedIcon=BlueDesk.GetDeskIcon(id);	   
	   if(BlueDesk.FocusedIcon!=null)
	   BlueDesk.BlurIcon(BlueDesk.FocusedIcon);	   
	   BlueDesk.IconMouseOver(id);
	   
	   BlueDesk.FocusedIcon=newFocesedIcon;
	},
	
	BlurIcon:function(Icon)
	{
	 BlueDesk.IconMouseOut(Icon.id);
	},
	
	
	InsertIcon:function(options)
	{
	  var BlueDeskArea=document.getElementById("BlueDeskArea");
	  if(BlueDeskArea!=null&&options.icon!=null)
	  { 
	     var InsertIndex=options.InsertIndex?options.InsertIndex:BlueDesk.DeskIcons.length;	    
	     BlueDesk.DeskIcons.splice(InsertIndex,0,options.icon);	
	  }
	},
	
	DeleteIcon:function(id)
	{
          var Index=-1;
          for(var i=0;i<BlueDesk.DeskIcons.length;i++)
          {
            if(BlueDesk.DeskIcons[i].id==id)
	        {
	        Index=i;
	        break;
	        }
          }
      if(confirm("确定要删除桌面快捷方式“"+BlueDesk.DeskIcons[Index].Title+"”吗？删除后你还可以再从你的程序中将它创建快捷方式到桌面。")==true)
      {  
          DeleteDeskTopApp(BlueDesk.DeskIcons[Index].DeskTop_ID,id);
      }
	},
	
	RemoveIcon:function(id)
	{
	  var Index=-1;
      for(var i=0;i<BlueDesk.DeskIcons.length;i++)
      {
        if(BlueDesk.DeskIcons[i].id==id)
	    {
	    Index=i;
	    break;
	    }
      }
      
      if(Index!=-1)
      {        
       if(BlueDesk.FocusedIcon!=null&&BlueDesk.FocusedIcon.id==id)
       {
        BlueDesk.FocusedIcon=null;
       }
        
        BlueDesk.DeskIcons[Index]=null;
        if(document.all)
        CollectGarbage();
        
        BlueDesk.DeskIcons.splice(Index,1);
        
        BlueDesk.ShowIcons();
       
      }
	},
	
	GetPosition:function(i)
	{
	  var position={x:-1,y:-1};
	  var AreaWidth=document.body.clientWidth-100;
	  var AreaHeight=document.body.clientHeight-100;
	  
	  var IconNumsPerRow=Math.floor(AreaHeight/BlueDesk.options.IconAreaSize);
	  
      position.y=i%IconNumsPerRow*BlueDesk.options.IconAreaSize;
      position.x=Math.floor(i/IconNumsPerRow)*BlueDesk.options.IconAreaSize;
      
      return position;	  
	},
	
	ShowIcons:function()
	{
	
     var ContainerWidth=document.body.clientWidth-100;
     BlueDesk.ShowIconNum=((ContainerWidth-ContainerWidth%BlueDesk.options.IconAreaSize)/BlueDesk.options.IconAreaSize)*Math.floor((document.body.clientHeight-100)/BlueDesk.options.IconAreaSize);	    
     if(BlueDesk.DeskIcons.length>BlueDesk.ShowIconNum){
     BlueDesk.HideIcons=BlueDesk.DeskIcons.length-BlueDesk.ShowIconNum;	
     }
     else
     BlueDesk.ShowIconNum=BlueDesk.DeskIcons.length;
	  
	  var BlueDeskArea=document.getElementById("BlueDeskArea");
	  
	  if(BlueDeskArea==null)
	  {
	  BlueDesk.CreateDeskArea();
	  BlueDeskArea=document.getElementById("BlueDeskArea");	  
	  }
	  
	  if(BlueDeskArea!=null)
	  {	 
	    var myHTML="&nbsp;";
	    var x=-1;
	    var y=-1;
	    
	    var Defaulti=0;
	    var AreaWidth=document.body.clientWidth-100;
	    var AreaHeight=document.body.clientHeight-100;
	    
	    for(var i=0;i<BlueDesk.ShowIconNum;i++)
	    { 	      
	      if(BlueDesk.DeskIcons[i].x!=-1&&BlueDesk.DeskIcons[i].y!=-1)
	      {	       
	       x=BlueDesk.DeskIcons[i].x;
	       y=BlueDesk.DeskIcons[i].y;
	       Defaulti++;	  
	      }
	      else
	      {
	        //alert(BlueDesk.DeskIcons[i].Title);
	       // var temp=BlueDesk.GetPosition(i-Defaulti);
	        var temp=BlueDesk.FindPosition();
	         x=temp.x;	     
	         y=temp.y;
	      }
	      
	    BlueDesk.DeskIcons[i].x=x;
	    BlueDesk.DeskIcons[i].y=y;
	    
	    
	    var Title=BlueDesk.DeskIcons[i].Title;
	    if(Title.length>10)
	    Title=Title.substring(0,10)+"...";
	      
	      myHTML+="<div id=\""+BlueDesk.DeskIcons[i].id+"_DeskIconArea\" style=\"width:"+BlueDesk.options.IconAreaSize+"px; height:"+BlueDesk.options.IconAreaSize+"px; position:absolute; left:"+x+"px; top:"+y+"px;\">\
	                 <table width=\"80\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\
                      <tr>\
                        <td style=\"text-align:center; vertical-align:middle;\">"
                        +BlueDesk.DeskIcons[i].HTML+"</td>\
                          </tr>\
                          <tr>\
                            <td  style=\"text-align:center; vertical-align:middle; font-size:12px;color:"+BlueDesk.options.TitleColor+"\">"+Title+"</td>\
                          </tr>\
                     </table></div>";     
	    }	
	          
	    BlueDeskArea.innerHTML="";
	    if(document.all)
	    CollectGarbage();
	    
		BlueDeskArea.innerHTML=myHTML;
	    
	    if(BlueDesk.FocusedIcon!=null)
	    {
	      try{
	       var FocusedIcon=document.getElementById(BlueDesk.FocusedIcon.id);
	       FocusedIcon.style.width=BlueDesk.options.MaxWidth+"px";
	       FocusedIcon.style.height=BlueDesk.options.MaxHeight+"px";}catch(err){}
	    }
	    
	    for(var i=0;i<BlueDesk.ShowIconNum;i++)
        {
	      try{	      
	      var DeskIconArea=document.getElementById(BlueDesk.DeskIcons[i].id+"_DeskIconArea");
	      var DeskIcon=document.getElementById(BlueDesk.DeskIcons[i].id);
	      
	      var Obj=BlueDesk.DeskIcons[i];  
	       
	      BlueDesk.SetPosition(Obj,DeskIconArea.offsetLeft,DeskIconArea.offsetTop);	
	     // alert(Obj.x+"__"+Obj.y); 
	       
	      BlueDesk.Drag({DragBar:DeskIcon,DragObj:DeskIconArea,StopObj:Obj});   
	      
	      }catch(err){} 
	    }
	    
	  }	  
	 
	},
	
Drag:function(options)
{
  if(options.DragBar!=null) //假如移动对象不为空
  {
    var DragBar=options.DragBar;
    var DragObj=null;
    if(options.DragObj!=null)
    DragObj=options.DragObj;
    else
    DragObj=DragBar; 
       
    var DragState="DragWait";
    var X;
    var Y;
    var StartX;
    var StartY; 
    
    DragObj.style.position="absolute";    
      
   function Mousedown(event)
   {
	 DragState="DragStarted";
	 DragBar.style.cursor="pointer";
	 
	 DragObj.style.zIndex=1000;
	 
	 if(event.offsetX == null)	 
     X=event.clientX-event.layerX;     
     else
     X=event.clientX-event.offsetX;
     
     if(event.offsetY == null)
     Y=event.clientY-event.layerY;
     else
     Y=event.clientY-event.offsetY;
     
     StartX=event.clientX;
     StartY=event.clientY;  
     
     BlueEffects.addEvent(document,"mousemove",Mousemove);     
     BlueEffects.addEvent(document,"mouseup",Mouseup);  
     
     if(options.Start!=null){
       try{options.Start();}catch(err){}} 	
   } 
   
   function Mousemove(event)
   {   
       if(DragState=="DragStarted")
	   {
	   var tempX=event.clientX-StartX;	   
	   var tempY=event.clientY-StartY;	  
	   
       DragObj.style.left=(X+tempX)+"px";
       DragObj.style.top=(Y+tempY)+"px";
       
       if(options.Move!=null){
       try{options.Move();}catch(err){}}
	   }
	  
   }
   
   function Mouseup(event)
   { 
       DragState="DragEnded";
       DragObj.style.zIndex=1;
       
       BlueEffects.removeEvent(document,"mousemove",Mousemove);       
       BlueEffects.removeEvent(document,"mouseup",Mouseup); 
      // BlueEffects.HideDragCover();       
       if(options.StopObj!=null){
       try
       {       
         BlueDesk.DragStop(options.StopObj);       
       }catch(err){}
       }   
   } 
  
  BlueEffects.addEvent(DragBar,"mousedown",Mousedown);  
  
  }    
   
},
	
 DragStop:function(Obj)
 {
	   var IconArea=document.getElementById(Obj.id+"_DeskIconArea");	    
	   BlueDesk.SetPosition(Obj,IconArea.offsetLeft,IconArea.offsetTop);	  
 },

   FindPosition:function()
   {    
     var Position=null;
     var ContainerWidth=document.body.clientWidth-100;
     var ShowIconNum=((ContainerWidth-ContainerWidth%BlueDesk.options.IconAreaSize)/BlueDesk.options.IconAreaSize)*Math.floor((document.body.clientHeight-100)/BlueDesk.options.IconAreaSize);	
     
     for(var i=0;i<1000;i++)
	  {
        Position=BlueDesk.GetPosition(i);
        var HasIcon=false;
        for(var j=0;j<BlueDesk.DeskIcons.length;j++)
        {        
         if(BlueDesk.DeskIcons[j].x==Position.x&&BlueDesk.DeskIcons[j].y==Position.y)	
         {
           HasIcon=true;	
		   break;
		 }	
		}
		if(HasIcon==false)break;	
	  }
	 // alert(Position.x+"__"+Position.y);
	return Position;
   },	
	
   SetPosition:function(Obj,X,Y)
   {
	 var PositionX=0;
	 var PositionY=0;
	 
	  var AreaWidth=document.body.clientWidth-100;
	  var AreaHeight=document.body.clientHeight-100;
	 
	 if(X%BlueDesk.options.IconAreaSize>BlueDesk.options.IconAreaSize/2)
	   PositionX=(Math.floor(X/BlueDesk.options.IconAreaSize)+1)*BlueDesk.options.IconAreaSize;	
	 else
	   PositionX=(Math.floor(X/BlueDesk.options.IconAreaSize))*BlueDesk.options.IconAreaSize;	
	 if(Y%BlueDesk.options.IconAreaSize>BlueDesk.options.IconAreaSize/2)
	   PositionY=(Math.floor(Y/BlueDesk.options.IconAreaSize)+1)*BlueDesk.options.IconAreaSize;
	 else
	   PositionY=(Math.floor(Y/BlueDesk.options.IconAreaSize))*BlueDesk.options.IconAreaSize;
      	
	  for(var i=0;i<BlueDesk.DeskIcons.length;i++)
	  {
        if(BlueDesk.DeskIcons[i].x==PositionX&&BlueDesk.DeskIcons[i].y==PositionY)
		{		  
		  PositionX=Obj.x;
		  PositionY=Obj.y;
		break;
		}
		else if(PositionX>AreaWidth||PositionY>AreaHeight||PositionY<0||PositionX<0)
		{
		PositionX=Obj.x;
		PositionY=Obj.y;
		break;
		}
	  }
	  
	 Obj.x=PositionX;
	 Obj.y=PositionY;
	 
	 BlueEffects.Move({Obj:document.getElementById(Obj.id+"_DeskIconArea"),EndX:PositionX,EndY:PositionY,ChangeTime:10,ChangeTimes:5});
	 	 
   },
	
	getContainer:function()
	{
	 return document.getElementById("BlueDeskArea");
	},	
	
	
	CreateDeskArea:function()
	{
		if(document.getElementById("BlueDeskArea")==null)
		{
			var BlueDeskArea = document.createElement("div");    
			BlueDeskArea.setAttribute('id', "BlueDeskArea");			
			try{
			document.body.insertBefore(BlueDeskArea, document.body.firstChild);	 
		     
		    BlueEffects.addEvent(window,"resize",BlueDesk.ShowIcons);	
						
			}catch(err){alert("document.body 对象不能为空！");}
			
		}
	},	
	
	GetDeskIcon:function(id)
	{    	
      var TempDeskIcon=null;
      for(var i=0;i<BlueDesk.DeskIcons.length;i++)
      {
        if(BlueDesk.DeskIcons[i].id==id)
	    {
	    TempDeskIcon=BlueDesk.DeskIcons[i];
	    break;
	    }
      }
      return TempDeskIcon;
	},
	
	ShowBleb:function(x,id)
	{
	  var DeskIcon_Bleb=document.getElementById("DeskIcon_Bleb");
	  
	  if(DeskIcon_Bleb==null)
	  {
	     DeskIcon_Bleb=document.createElement("div"); 
	     DeskIcon_Bleb.setAttribute('id', "DeskIcon_Bleb");
	     DeskIcon_Bleb.className="Vista_TaskBtn_Bleb";	     
	     DeskIcon_Bleb.innerHTML=BlueDesk.DeskBlebHTML;
	     DeskIcon_Bleb.style.left="-200px";
	     try{
			document.body.insertBefore(DeskIcon_Bleb, document.body.firstChild); 
			DeskIcon_Bleb.style.display="block";
			}catch(err){alert("document.body 对象不能为空！");}
	  }
	  
	  DeskIcon_Bleb.style.display="block";
	  
	  if(DeskIcon_Bleb!=null)
	  {    	         
	         var blebContent=document.getElementById("Desk_Bleb_Content");
	         var Desk_Bleb_IconContent=document.getElementById("Desk_Bleb_IconContent");
	         
	         var myDeskIcon=BlueDesk.GetDeskIcon(id);
	         
	         var Title=myDeskIcon.Title;
	         
	         var myicon=new BlueIcon({Width:25,Height:25,Src:myDeskIcon.Src});
	         
	          Desk_Bleb_IconContent.innerHTML=myicon.HTML;
	         
	         blebContent.innerHTML=Title;
	              
	         var blebwidth=DeskIcon_Bleb.offsetWidth;      
	         
	         DeskIcon_Bleb.style.top="0px";
	         DeskIcon_Bleb.style.left=((x-blebwidth)/2)+"px";
	  }
	  	  
	},
	
	HideBleb:function()
	{
	  var DeskIcon_Bleb=document.getElementById("DeskIcon_Bleb");
	  if(DeskIcon_Bleb!=null)	 
	  DeskIcon_Bleb.style.display="none";	 
	},	
  
  DeskBlebHTML:"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" onmouseover=\"BlueDesk.HideBleb();\">\
                      <tr>\
                            <td class=\"vista_bleb_nw\"></td>\
                            <td class=\"vista_bleb_n\"></td>\
                            <td class=\"vista_bleb_ne\"></td>\
                      </tr>\
                      <tr>\
                            <td class=\"vista_bleb_w\"></td>\
                            <td class=\"vista_TaskBarBleb_m\" id=\"Desk_Bleb_IconContent\">&nbsp;</td>\
                            <td class=\"vista_bleb_e\"></td>\
                      </tr>\
                      <tr>\
                            <td class=\"vista_bleb_w\"></td>\
                            <td class=\"vista_TaskBarBleb_m\" id=\"Desk_Bleb_Content\">&nbsp;</td>\
                            <td class=\"vista_bleb_e\"></td>\
                      </tr>\
                      <tr>\
                            <td class=\"vista_bleb_sw\"></td>\
                            <td class=\"vista_bleb_s\"></td>\
                            <td class=\"vista_bleb_se\"></td>\
                      </tr>\
                </table>",

	
IconMouseOver:function(id,event){
    var Obj=document.getElementById(id);     
    if(event!=null)
    {     
    var x=document.body.clientWidth-BlueDesk.options.DefaultWidth;   
    BlueEffects.SizeShow({Obj:Obj,EndWidth:BlueDesk.options.MaxWidth,EndHeight:BlueDesk.options.MaxHeight,ChangeTime:10,ChangeTimes:5,Stop:function(){BlueDesk.ShowBleb(x,id)}});
    
    }
    else{   
    BlueEffects.SizeShow({Obj:Obj,EndWidth:BlueDesk.options.MaxWidth,EndHeight:BlueDesk.options.MaxHeight,ChangeTime:10,ChangeTimes:5});
    }
    },
    
IconMouseOut:function (id,event){
    if(BlueDesk.FocusedIcon!=null){
        if(event!=null&&id!=BlueDesk.FocusedIcon.id)
        {
            var Obj=document.getElementById(id);
            BlueEffects.SizeShow({Obj:Obj,EndWidth:BlueDesk.options.DefaultWidth,EndHeight:BlueDesk.options.DefaultHeight,ChangeTime:10,ChangeTimes:5});
        }
        else if(event!=null&&id==BlueDesk.FocusedIcon.id)
        {}
        else if(event==null&&id==BlueDesk.FocusedIcon.id)
        {
            var Obj=document.getElementById(id); 
            BlueEffects.SizeShow({Obj:Obj,EndWidth:BlueDesk.options.DefaultWidth,EndHeight:BlueDesk.options.DefaultHeight,ChangeTime:10,ChangeTimes:5});
        }
         
    }
    else
    {
      var Obj=document.getElementById(id);
      BlueEffects.SizeShow({Obj:Obj,EndWidth:BlueDesk.options.DefaultWidth,EndHeight:BlueDesk.options.DefaultHeight,ChangeTime:10,ChangeTimes:5});
    }
    BlueDesk.HideBleb();
},

IconClick:function(id)
{   
  BlueDesk.FocuseIcon(id);
},

IconDbClick:function(id)
{
  var MyIcon=BlueDesk.GetDeskIcon(id);
 
  if(MyIcon.WinOptions!=null){ 
   
    var mywindow=new BlueWindow(MyIcon.WinOptions);
    mywindow.open();
   
  }
},

IconContextmenu:function(id,event)
{
  var Icon=BlueDesk.GetDeskIcon(id);  
  var x=event.clientX;
  var y=event.clientY;//-BlueDesk.menuHeight;       
  var e=event;
  
   if ( e && e.button == 2 && e.preventDefault )
        {      
         DeskIconRightMenu.Show(Icon.id,x,y); 
         e.preventDefault();		 
        }
    else{  
	//alert("dd");
        DeskIconRightMenu.Show(Icon.id,x,y);     
        window.event.returnValue = false;		
        }  
}

};

var DeskIcon= function(options){

 if(options!=null)
    {
      this.Src=options.Src?options.Src:BlueDesk.options.DefaultSrc;      
      this.Width=BlueDesk.options.DefaultWidth;
      this.Height=BlueDesk.options.DefaultHeight;
      this.Margin=BlueDesk.options.DefaultMargin;
      this.Title=options.Title?options.Title:BlueDesk.options.DefaultTitle;
      this.WinOptions=options.WinOptions?options.WinOptions:null;
      this.DeskTop_ID=options.DeskTop_ID?options.DeskTop_ID:-1;     
      this.HTML="";
      
      if(options.x!=null)         
      this.x=options.x;
      else
      this.x=-1;
      if(options.x!=null)         
      this.y=options.y;
      else
      this.y=-1;
      //this.y=options.y?options.y:-1;      
      this.WinID=null;
      
      var tempstr=Math.random();
      tempstr=tempstr+"0";
        
      this.id=options.id?options.id:"icon_" + new Date().getTime()+tempstr.substring(2);
      
      if(this.WinOptions!=null)
      {
      var myicon=new BlueIcon({Width:25,Height:25,Src:this.Src});
      this.WinOptions.icon=myicon;
       this.WinOptions.title=this.Title;
      }
      
      
      if(document.all) //如果是ie
      {        
        
		var Style="width:"+this.Width+"; height:"+this.Height+"; margin-right:"+this.Margin+"; margin-left:"
                 +this.Margin+"; float:left;clear:right;position:relative ;bottom:4px;"
                 +"filter : progid:DXImageTransform.Microsoft.AlphaImageLoader (enabled=true, src='"+BlueDesk.options.DefaultPath+this.Src+"', sizingMethod='scale');";
        
        this.HTML="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"height:\""+this.Height+"; width:\""+this.Width+"\"> \
        <tr><td  style=\""+Style+"\" id=\""+this.id+"\" \
        onmouseover=\"BlueDesk.IconMouseOver('"+this.id+"',event)\" \
        onmouseout=\"BlueDesk.IconMouseOut('"+this.id+"',event)\" \
        onclick=\"BlueDesk.IconClick('"+this.id+"')\" \
        ondblclick=\"BlueDesk.IconDbClick('"+this.id+"')\" \
        oncontextmenu=\"BlueDesk.IconContextmenu('"+this.id+"',event)\"></td></tr></table>";          
       
      }
      else
      {
         var Style="width:"+this.Width+"; height:"+this.Height+"; margin-right:"+this.Margin+"; margin-left:"
                 +this.Margin+";";                
               
        this.HTML="<img style=\""+Style+"\" id=\""+this.id+"\" src=\""+BlueDesk.options.DefaultPath+this.Src+"\" \
        onmouseover=\"BlueDesk.IconMouseOver('"+this.id+"',event)\" \
        onmouseout=\"BlueDesk.IconMouseOut('"+this.id+"',event)\" \
        onclick=\"BlueDesk.IconClick('"+this.id+"')\" \
        ondblclick=\"BlueDesk.IconDbClick('"+this.id+"')\" \
        oncontextmenu=\"BlueDesk.IconContextmenu('"+this.id+"',event)\"/>";
		//\onmousedown=\"BlueDesk.IconContextmenu('"+this.id+"',event)\"
      }
    }
    else
    alert("初始化参数不能为空");
    
};

var DeskIconRightMenu={

Menu:null,
IconID:null,

Create:function()
{
    if(DeskIconRightMenu.Menu==null)
    {
    var Menu = document.createElement("div");    
    Menu.setAttribute('id', "DeskIconRightMenu");
    Menu.className = "MenuArea";
    Menu.style.left=-200+"px";
    Menu.innerHTML=DeskIconRightMenu.HTML;
    
    try{document.body.insertBefore(Menu, document.body.firstChild);
    DeskIconRightMenu.Menu=Menu;
    BlueDesk.menuHeight=Menu.offsetHeight;    
    BlueDesk.menuWidth=Menu.offsetWidth;
    
    }
    catch(err){alert("document.body 对象不能为空！");}
    
    }
},

Show:function(IconID,x,y)
{
   if(DeskIconRightMenu.Menu==null)
   DeskIconRightMenu.Create();    
   HideAllMenu();    //更新到精灵部落的时候，这个注释要打开 needopen
   DeskIconRightMenu.IconID=IconID;
   
    if(DeskIconRightMenu.IconID!=null){
    
	
     var Item1=document.getElementById("DeskIconRightMenuItem1");
     Item1.className="MenuMouseOutStyle";
 
     var Item2=document.getElementById("DeskIconRightMenuItem2");
     Item2.className="MenuMouseOutStyle";
         
 
     var Item3=document.getElementById("DeskIconRightMenuItem3");
     Item3.className="MenuMouseOutStyle";
     
  
     var Item4=document.getElementById("DeskIconRightMenuItem4");
     Item4.className="MenuMouseOutStyle";
     
     var Menu=DeskIconRightMenu.Menu;
     
     Menu.style.display="block";
     Menu.style.left=x+"px";
     Menu.style.top=y+"px";
     }  
},

Hide:function()
{
   if(DeskIconRightMenu.Menu!=null)
   DeskIconRightMenu.Menu.style.display="none";
},

MouseOver:function(name)
{
 if(DeskIconRightMenu.IconID!=null){
 
  if(name=="no1")
  {
     var Item=document.getElementById("DeskIconRightMenuItem1");
     Item.className="MenuMouseOverStyle";
  }
  if(name=="no2")
  {
     var Item=document.getElementById("DeskIconRightMenuItem2");
     Item.className="MenuMouseOverStyle";
         
  }
  if(name=="no3")
  {
     var Item=document.getElementById("DeskIconRightMenuItem3");
     Item.className="MenuMouseOverStyle";
     
  }
  if(name=="no4")
  {
     var Item=document.getElementById("DeskIconRightMenuItem4");
     Item.className="MenuMouseOverStyle";
  }
  }
},

MouseOut:function(name)
{
  if(DeskIconRightMenu.IconID!=null){
 
  if(name=="no1")
  {
     var Item=document.getElementById("DeskIconRightMenuItem1");
     Item.className="MenuMouseOutStyle";
  }
  if(name=="no2")
  {
     var Item=document.getElementById("DeskIconRightMenuItem2");
     Item.className="MenuMouseOutStyle";
        
  }
  if(name=="no3")
  {
     var Item=document.getElementById("DeskIconRightMenuItem3");
     Item.className="MenuMouseOutStyle";
     
  }
  if(name=="no4")
  {
     var Item=document.getElementById("DeskIconRightMenuItem4");
     Item.className="MenuMouseOutStyle";
  }
  }
},

Click:function(name)
{
  DeskIconRightMenu.Hide();
  if(DeskIconRightMenu.IconID!=null){
  
  var Icon=BlueDesk.GetDeskIcon(DeskIconRightMenu.IconID);
  
  if(name=="no1")
  {
     BlueDesk.IconDbClick(DeskIconRightMenu.IconID);     
  }
  if(name=="no2")
  {
     
     BlueDesk.DeleteIcon(DeskIconRightMenu.IconID);    
  }
  if(name=="no3")
  {     
      CreateDeskShutIcon(Icon.DeskTop_ID); 
  }
  if(name=="no4")
  {
    　　var MyIcon=new BlueIcon({Src:Icon.Src,Width:25,Height:25});    　　
    　　var myOpt={icon:MyIcon,title:Icon.Title+"属性",width:500,height:360,minwidth:420,minheight:360,opencenter:true,openmodal:true,url:"/FairySpace/SpaceFrame/DeskTop/Prototype.aspx?DeskIconID="+Icon.DeskTop_ID,status:"快捷方式属性",id:"DeskIconPrototype_"+Icon.DeskTop_ID,haseffect:false,showstatus:false,maxsizeable:false,minsizeable:false};
        
        var Win=new BlueWindow(myOpt);
        Win.open();
  }
  
  }
},


HTML:"<div id=\"DeskIconRightMenuItem1\" class=\"MenuMouseOutStyle\" onmouseover=\"DeskIconRightMenu.MouseOver('no1')\" onmouseout=\"DeskIconRightMenu.MouseOut('no1')\" onclick=\"DeskIconRightMenu.Click('no1')\">打开</div> \
    <div id=\"DeskIconRightMenuItem2\" class=\"MenuMouseOverStyle\" onmouseover=\"DeskIconRightMenu.MouseOver('no2')\" onmouseout=\"DeskIconRightMenu.MouseOut('no2')\" onclick=\"DeskIconRightMenu.Click('no2')\">删除</div> \
    <div id=\"DeskIconRightMenuItem3\" class=\"MenuMouseOutStyle\" onmouseover=\"DeskIconRightMenu.MouseOver('no3')\" onmouseout=\"DeskIconRightMenu.MouseOut('no3')\" onclick=\"DeskIconRightMenu.Click('no3')\">创建快捷方式</div> \
    <div id=\"DeskIconRightMenuItem4\" class=\"MenuMouseOutStyle\" onmouseover=\"DeskIconRightMenu.MouseOver('no4')\" onmouseout=\"DeskIconRightMenu.MouseOut('no4')\" onclick=\"DeskIconRightMenu.Click('no4')\">属性</div> "
    

}
