var RADIUS = 180;
var SHIFTX = 270;
var SHIFTY = 180; 
var FLAG = 0;

$(function(){
   
   var activAngle = 90; 
   var activElement = 1; 
     
   var name = ".circle a";
   var panel = "#result2 ul.menu li a"
     
   PrintCircle(name,RADIUS ,SHIFTX,SHIFTY,90,360, 1, 1 );
 
    $(name).css("z-index","0");
  jQuery.each($(panel+":not('#result2 ul.menu li ul li a')"), function(i) {
             
		$(this).attr("title",i+1); 
		i+=1;
    
		
	});     
  
  $(panel).click( function(){
       
       var name_li = $(this).parent("li").html();
	   var text_el = '';
      
       $("#submenu").html("<div style='width:32px; height:32px; margin:118px auto'><img src='images/load.gif' alt='грузиться' /> </div>");
       $(name).children("img[alt='"+activElement+"']").parent("a").css("z-index","0");
       $(name).children("img[alt='"+activElement+"']").animate({"width":"120px","height":"120px"},"slow");     
       index = $(this).attr("title");
                        
        movAng = (10-index)*40 -(activAngle -90);
              
        movAng = ReplaceAngle(360+ movAng);
         
        MoveAngle(".circle a",movAng,activAngle);
        
        activElement = index;
        activAngle  = activAngle + movAng;
        
        activAngle =  ReplaceAngle(activAngle);
		text_el = $(name).children("img[alt='"+activElement+"']").parent("a").attr("title");
        sub = name_li+'<br /><p>'+text_el+'</p>';
		$("#submenu").html(sub);
        //$(name).children("img[alt='"+activElement+"']").css("z-index","1000").animate({"width":"250px","height":"250px"},"slow");
       $(name).children("img[alt='"+activElement+"']:not(:animated)").delay(movAng*17).animate({"width":"350px","height":"350px"},1500).parent("a").css("z-index","1000");    
		
		return false;
		
	});
  $(name).click( function(){
	
	index = $(this).children("img").attr("alt");
    $(panel+'[title="'+index+'"]').click();
  });
	
	
	/*		
    $(name).click( function(){
       
       
        
			   $("#submenu").html("<div style='width:32px; height:32px; margin:118px auto'><img src='images/load.gif' alt='грузиться' /> </div>");
			   $(name).children("img[alt='"+activElement+"']").parent("a").css("z-index","0");
			   $(name).children("img[alt='"+activElement+"']").animate({"width":"120px","height":"120px"},"slow");     
			   
			   index = $(this).children("img").attr("alt");
			   
			   // sub = $(panel+"[title='"+index+"']").parent("li").html();
				sub = $(name).children("img[alt='"+activElement+"']").parent("a").attr("title");				
				movAng = (10-index)*40 -(activAngle -90);
					  
				movAng = ReplaceAngle(360+ movAng);
				 
				MoveAngle(".circle a",movAng,activAngle);
				
				activElement = index;
				activAngle  = activAngle + movAng;
				
				activAngle =  ReplaceAngle(activAngle);
				
				$("#submenu").html(sub);
				//$(name).children("img[alt='"+activElement+"']").css("z-index","1000").animate({"width":"250px","height":"250px"},"slow");
				
			   $(name).children("img[alt='"+activElement+"']:not(:animated)").delay(movAng*17).animate({"width":"350px","height":"350px"},1500).parent("a").css("z-index","1000");
           
		   return false;
		   
		});
*/
		
    
    
      $(panel+"[title='9']").click(); 
 

});


function ReplaceAngle(angle) {
		if (angle >= 360  ) { 
         angle = angle-360;  
         angle = ReplaceAngle(angle);
    }
		return angle;
 
}


function MoveAngle(name, angle, startAngle) {
	var k = 0;
	for (i=1; i <= angle; i=i+4){
		 k = startAngle + i; 
		
		 	PrintCircle(name,RADIUS,SHIFTX,SHIFTY,k,360, 1, 1);
		
   }
   
  
  

}

function PrintCircle(name, Radius, shiftX, shiftY, angleStart, sector, kX, kY) {
	
	jQuery.each($(name), function(i) {
        
		var n = $(name).length;	
		var dAngle = sector/n;	
		var alp_i =  angleStart + i*dAngle;
						
		x = GetX(alp_i,Radius,kX)+shiftX;
		y = GetY(alp_i,Radius,kY)+shiftY;
			                                                   
		$(this).animate({"left":x+"px", "top":y+"px"},50);   
    
		
	});


}


function  GetX(alpha, radius, koefX){
	var x = 0;
	var a = alpha* Math.PI/180; 
	
	x = Math.round(radius*Math.cos(a)*koefX);
	
	return x;
}


function  GetY(alpha, radius, koefY){
	var y = 0;
	var a = alpha* Math.PI/180; 
	
	y = Math.round(radius*Math.sin(a)*koefY);
	return y;
}
