/***********************
* Adobe Edge Animate Composition Actions
*
* Edit this file with caution, being careful to preserve 
* function signatures and comments starting with 'Edge' to maintain the 
* ability to interact with these actions from within Adobe Edge Animate
*
***********************/
(function($, Edge, compId){
var Composition = Edge.Composition, Symbol = Edge.Symbol; // aliases for commonly used Edge classes
var scena = "text-3";
var btn_menu = "";
var demo_status = "new";
//var scheme_items = new Array ("sch_Issuer","sch_IssueAtt","sch_ProveAtt","sch_Revoke","sch_Revoke2","sch_RR","sch_User","sch_Verifier");
var scheme_item = "";
var i = 0;


   //Edge symbol: 'stage'
   (function(symbolName) {
   

      Symbol.bindElementAction(compId, symbolName, "${_btn-1_Entities}", "click", function(sym, e) {
         // insert code for mouse click here
         
			if( scena != "text-1"){
				
				// zrušení předchozí scény 
				if (scena != "text-0_Intro" && scena != "text-3") sym.getComposition().getStage().getSymbol(scena).playReverse();
				if (btn_menu != "" && btn_menu != "demo_btnMenu"){
					sym.getSymbol(btn_menu).play("zmizeni");
				}
            		
      		
      		 // zrušení dema
				if (scena == "text-3") {
					sym.getSymbol(scena).playReverse(499);
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").stop(499);
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").playReverse();
					if (demo_status != "new"){
						scheme_item = "";
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_demo").stop();
						sym.getComposition().getStage().getSymbol("scheme").playReverse("demo_zmizeni");	
					}
				} 	
			
				// objeveni schema, když je to začatek - už nepoužívam asi (titulní stránka je demo)
				if(scena == "text-0_Intro"){
         		sym.getSymbol("scheme").play("objeveni");
         	}

				// objeveni aktualni sceny
        		scena = "text-1";
         	sym.getSymbol(scena).play();
         	btn_menu = "entities_btnMenu";
      		sym.getSymbol(btn_menu).play("objeveni");
				
				
				// nastaveni schema
				if (scheme_item != "") {
					
					// zmizeni dema
					if (scheme_item == "demo"){
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
					}
					
					else{		
						// zmizení dem protokolů
						switch (scheme_item) {
							case "setup_demo":
								sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
							break;
							case "issueAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
							break;
							case "proveAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
							case "revoke_demo":
								sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
							break;
							default:
							// zmizení ostatních
								if (scheme_item != "sch_Issuer") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								if (scheme_item != "sch_RR") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								if (scheme_item != "sch_Setup") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								if (scheme_item != "sch_IssueAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								if (scheme_item != "sch_Revoke") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								if (scheme_item != "sch_Verifier" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								if (scheme_item != "sch_User" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								if (scheme_item != "sch_ProveAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
						}
					}
				}
				scheme_item = "";
		}

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_btn-2_Protocols}", "click", function(sym, e) {
         // insert code for mouse click here
         
		if(scena != "text-2"){


         // zrušení předchozí scény 
         if (scena != "text-0_Intro" && scena != "text-3") sym.getSymbol(scena).playReverse();
         if (btn_menu != "" && btn_menu != "demo_btnMenu"){
         	sym.getSymbol(btn_menu).play("zmizeni");
         }

         // zrušení dema
			if (scena == "text-3") {
				sym.getSymbol(scena).playReverse(499);
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").stop(499);
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").playReverse();
				if (demo_status != "new"){
					scheme_item = "";
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_demo").stop();
					sym.getComposition().getStage().getSymbol("scheme").playReverse("demo_zmizeni");	
				}
			} 
			  
			// objeveni schema, když je to začatek - už nepoužívam asi (titulní stránka je demo)
         if(scena == "text-0_Intro"){
         	sym.getSymbol("scheme").play("objeveni");
         }      

			// objeveni aktualni sceny
         scena = "text-2";
         sym.getSymbol(scena).play();
         btn_menu = "protocols_btnMenu";
         sym.getSymbol(btn_menu).play("objeveni");
      

			// zobrazení správného schéma
			if (scheme_item != "" ) {
				// zmizeni dema
				if (scheme_item == "demo"){
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
					sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
				}
				else{
				// zmizení dem protokolů
						switch (scheme_item) {
							case "setup_demo":
								sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
							break;
							case "issueAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
							break;
							case "proveAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
							case "revoke_demo":
								sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
							break;
							default:
							// zmizení ostatních
								if (scheme_item != "sch_Issuer") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								if (scheme_item != "sch_RR") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								if (scheme_item != "sch_Setup") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								if (scheme_item != "sch_IssueAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								if (scheme_item != "sch_Revoke") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								if (scheme_item != "sch_Verifier" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								if (scheme_item != "sch_User" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								if (scheme_item != "sch_ProveAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
						}
				}
			}
			scheme_item = "";	
		}

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_btn-3_Demo}", "click", function(sym, e) {
         		
         		if(scena != "text-3"){
         		
         		// objeveni schema, když je to začatek - už nepoužívam asi (titulní stránka je demo)
         			if(scena == "text-0_Intro"){
         				sym.getSymbol("scheme").play("objeveni");
        				}
        				else{
							sym.getSymbol(scena).playReverse();
        				}
         			scena = "text-3";
        				sym.getSymbol(scena).play(0);

						// objeveni demo_btnMenu
						sym.getSymbol("scheme").getSymbol("demo_btnMenu").play("objeveni");
        				if (btn_menu != ""){
         				sym.getSymbol(btn_menu).play("zmizeni");
         			}        				
        				btn_menu = "demo_btnMenu";


         			if (scheme_item != "") {

							switch (scheme_item) {
							case "setup_demo":
								sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
							break;
							case "issueAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
							break;
							case "proveAtt_demo":
								sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
							case "revoke_demo":
								sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
								sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
							break;
							default:
							// zmizení ostatních
								if (scheme_item != "sch_Issuer") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
								if (scheme_item != "sch_RR") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
								if (scheme_item != "sch_Setup") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();
								if (scheme_item != "sch_IssueAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();
								if (scheme_item != "sch_Revoke") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
								if (scheme_item != "sch_Verifier" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
								if (scheme_item != "sch_User" ) sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
								if (scheme_item != "sch_ProveAtt") sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
							break;
							}
        				}
        				
        				scheme_item = "";
       			}

      });
      //Edge binding end

      Symbol.bindSymbolAction(compId, symbolName, "creationComplete", function(sym, e) {
                
         
         

      });
      //Edge binding end

   })("stage");
   //Edge symbol end:'stage'
   
 
   //=========================================================
   
   //Edge symbol: 'btn-1_Entities'
   (function(symbolName) {   
   
      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
      //Edge binding end

      

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "click", function(sym, e) {
    

      });
      //Edge binding end

   })("btn-1_Entities");
   //Edge symbol end:'btn-1_Entities'

   //=========================================================
   
   //Edge symbol: 'btn-2_Protocols'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "click", function(sym, e) {

      });
      //Edge binding end

      })("btn-2_Protocols");
   //Edge symbol end:'btn-2_Protocols'

   //=========================================================
   
   //Edge symbol: 'btn-3_Demo'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();      

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_protBtn}", "click", function(sym, e) {
         // insert code for mouse click here
         
      });
      //Edge binding end

      })("btn-3_Demo");
   //Edge symbol end:'btn-3_Demo'

   //=========================================================
   
   //Edge symbol: 'entities_btnMenu'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

   })("entities_btnMenu");
   //Edge symbol end:'entities_btnMenu'

   //=========================================================
   
   //Edge symbol: 'text-0_Intro'
   (function(symbolName) {   
   
   })("text-0_Intro");
   //Edge symbol end:'text-0_Intro'

   //=========================================================
   
   //Edge symbol: 'text-1'
   (function(symbolName) {   
   
   })("text-1");
   //Edge symbol end:'text-1'

   //=========================================================
   
   //Edge symbol: 'text-2'
   (function(symbolName) {   
   
   })("text-2");
   //Edge symbol end:'text-2'

   //=========================================================
   
   //Edge symbol: 'card_icon'
   (function(symbolName) {   
   
   })("card_icon");
   //Edge symbol end:'card_icon'

   //=========================================================
   
   //Edge symbol: 'entyty_obr'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1241, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 735, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1739, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2243, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2741, function(sym, e) {
         // insert code here
         sym.stop();
         
         // Go to a label or specific time and stop. For example:
         // sym.stop(500); or sym.stop("myLabel");
         sym.getSymbol("sch_demo").stop(0);
         demo_status = "new";

      });
      //Edge binding end

   })("scheme");
   //Edge symbol end:'scheme'
   
    //=========================================================
   
   //Edge symbol: 'btn-2-1_Setup'
   (function(symbolName) {   
      
      
      
      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
      
      
      });
            //Edge binding end
      
      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
      
      
      });
            //Edge binding end
      
      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
	  	if(scena != "text-2_1"){

			// zmizeni issueAtt tabulky
	  		switch (scena){
	  			case "text-2_2":
	  				sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
	  				break;
	  			case "text-2_3":
	  				sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
	  				break;	  		
	  			case "text-2_4":
	  				sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
	  				break;	  				
	  			default:
	  			sym.getComposition().getStage().getSymbol(scena).playReverse();
	  			break
	  		}

	  		scena = "text-2_1";
   		sym.getComposition().getStage().getSymbol(scena).play();

         if (scheme_item != "") {
         
         	// zmizeni issueAtt schema
         	switch (scheme_item) {
					case "issueAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						break;
					case "proveAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;
					case "revoke_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						break;
					default:
						sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
						break;
				}
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").playReverse();

			}	
			else{
				// zmizeni vseho
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
			};
			scheme_item = "sch_Setup";

  		}   

      });
      //Edge binding end

            })("btn-2-1_Setup");
   //Edge symbol end:'btn-2-1_Setup'

   //=========================================================
   
   //Edge symbol: 'btn-2-2_Isuue'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
     	if(scena != "text-2_2"){
   		// zmizeni setup tabulky
	  		switch (scena) {
	  			case "text-2_1":
	  				sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
	  				break;
	  			case "text-2_3":
		  			sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
		  			break;
	  			case "text-2_4":
	  				sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
	  				break;
	  			default:
	  			sym.getComposition().getStage().getSymbol(scena).playReverse();
	  			break;
	  		};
	  		
	  		scena = "text-2_2";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
         if (scheme_item != "") {
				
				switch (scheme_item) { 
					case "setup_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").stop(375);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;				
					case "proveAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;
					case "revoke_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						break;
					default: // objeveni issueatt uvodni schema	
						sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
						break
				};
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").playReverse();	
			}
			//zacatek - kdyz na scene eště nic nebylo
			else{
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_IssueAtt";

		} 

			//scheme_item = "sch_IssueAtt";
  			//for (i = 0; i < 9; i++)	if (scheme_items[i] != scheme_item) sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_items[i]).play();



      });
      //Edge binding end

         })("btn-2-2_Isuue");
   //Edge symbol end:'btn-2-2_Isuue'

   //=========================================================
   
   //Edge symbol: 'btn-2-3_Prove'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
       
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
   	if(scena != "text-2_3"){
   		switch (scena) {
   			case "text-2_1":
	  				sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
	  				break;
	  			case "text-2_2":
	  				sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
	  				break;
	  			case "text-2_4":
	  				sym.getComposition().getStage().getSymbol("text-2_4").playReverse(499);
	  				break;
	  			default:
	  				sym.getComposition().getStage().getSymbol(scena).playReverse();
	  				break;
	  		};
	  		
  			scena = "text-2_3";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
 			if (scheme_item != "") {
 			
 				switch (scheme_item){
 					case "setup_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").stop(375);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;
					case "issueAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						break;
					case "revoke_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						break;
					default:
						sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
						break;
				};
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").playReverse();
			}	
			
			else{
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_ProveAtt";  

  		} 

      });
      //Edge binding end

         })("btn-2-3_Prove");
   //Edge symbol end:'btn-2-3_Prove'

   //=========================================================
   
   //Edge symbol: 'btn-2-4_Revoke'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         sym.play();
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
     	if(scena != "text-2_4"){
     		switch (scena) {
     			case "text-2_1":
	  				sym.getComposition().getStage().getSymbol("text-2_1").playReverse(499);
	  				break;
	  			case "text-2_2":
	  				sym.getComposition().getStage().getSymbol("text-2_2").playReverse(499);
	  				break;
	  			case "text-2_3":
	  				sym.getComposition().getStage().getSymbol("text-2_3").playReverse(499);
	  				break;
	  			default:
	  				sym.getComposition().getStage().getSymbol(scena).playReverse();
	  				break;
	  		};
   		
  			scena = "text-2_4";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
         if (scheme_item != "") {
         	switch (scheme_item) {
         		case "setup_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").stop(375);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;
					case "issueAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
						break;
					case "proveAtt_demo":
						sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").stop(250);
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
						sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
						break;
					default:
						sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
						break;
				};
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").playReverse();
			}	
			
			else{
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_Revoke"; 

    	}   

      });
      //Edge binding end

         })("btn-2-4_Revoke");
   //Edge symbol end:'btn-2-4_Revoke'

   //=========================================================
   
   //Edge symbol: 'protocolols_btnMenu'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      })("protocols_btnMenu");
   //Edge symbol end:'protocols_btnMenu'

   //=========================================================
   
   //Edge symbol: 'btn-1-2_User'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         sym.play();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
     	if(scena != "text-1_2"){
   		sym.getComposition().getStage().getSymbol(scena).playReverse();
  			scena = "text-1_2";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
   		if (scheme_item != "") {
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
			}
			
			else{
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_User";

     	}


      });
      //Edge binding end

            })("btn-1-2_User");
   //Edge symbol end:'btn-1-2_User'

   //=========================================================
   
   //Edge symbol: 'btn-1-1_Issuer'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         sym.play();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
   	if(scena != "text-1_1"){
   		sym.getComposition().getStage().getSymbol(scena).playReverse();
  			scena = "text-1_1";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
   		if (scheme_item != "") {
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
			}
			
			else{
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
  				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_Issuer";

		}

      });
      //Edge binding end

            })("btn-1-1_Issuer");
   //Edge symbol end:'btn-1-1_Issuer'

   //=========================================================
   
   //Edge symbol: 'btn-1-3_Revocation'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         sym.play();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
            //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
    	if(scena != "text-1_3"){
   		sym.getComposition().getStage().getSymbol(scena).playReverse();
  			scena = "text-1_3";
   		sym.getComposition().getStage().getSymbol(scena).play();
  
         if (scheme_item != "") {
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
			}
			
			else{
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_RR";

		}


      });
      //Edge binding end

            })("btn-1-3_Revocation");
   //Edge symbol end:'btn-1-3_Revocation'

   //=========================================================
   
   //Edge symbol: 'btn-1-4_Verifier'
   (function(symbolName) {   
   
      

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.play();
         
         sym.play();
         

      });
               //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.playReverse();
         

      });
               //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_RoundRect}", "click", function(sym, e) {
         // insert code for mouse click here
         
		if(scena != "text-1_4"){
   		sym.getComposition().getStage().getSymbol(scena).playReverse();
  			scena = "text-1_4";
   		sym.getComposition().getStage().getSymbol(scena).play();

   	   if (scheme_item != "") {
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol(scheme_item).play();
			}
			
			else{
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_ProveAtt").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Revoke").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_IssueAtt").play();
				sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Setup").play();
			}
			scheme_item = "sch_Verifier";

		}


      });
      //Edge binding end

               })("btn-1-4_Verifier");
   //Edge symbol end:'btn-1-4_Verifier'


   //=========================================================
   
   //Edge symbol: 'text-1_1'
   (function(symbolName) {   
   
      })("text-1_1");
   //Edge symbol end:'text-1_1'

   //=========================================================
   
   //Edge symbol: 'text-1_2'
   (function(symbolName) {   
   
      })("text-1_2");
   //Edge symbol end:'text-1_2'

   //=========================================================
   
   //Edge symbol: 'text-1_3'
   (function(symbolName) {   
   
      })("text-1_3");
   //Edge symbol end:'text-1_3'

   //=========================================================
   
   //Edge symbol: 'text-1_4'
   (function(symbolName) {   
   
      })("text-1_4");
   //Edge symbol end:'text-1_4'

   //=========================================================
   
   //Edge symbol: 'text-1_5'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");
         
         // Change the text in an element

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop(500);

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 509, function(sym, e) {
         
         // Change the text in an element
         
         // Change the text in an element
         
         sym.getSymbol("run_btn").$("btn_caption").html("NEXT");
         sym.$("setup_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>   <span style='font-weight:bold; font-size: 25px;'>Params:</span> <span style='font-weight:normal; font-size: 22px; margin-left: 10px;'> public system parameters</span> <div style='width:636px; height:650px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	<tr> 	 		<td >q		 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=radkovani(\"101862844851154724810521866756806184115759102013232486884348263759146526161843874769371336879030201425871889242675940015251426354666548206718423877096229648193044977951319785408967737059042844244979063919894147031364568000502331137837661070299500684743193335355862365725393062284044823825981346977695601810323\"); document.getElementById(\"caption\").innerHTML=\"q\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		101...323 	 		</td> 	 		 		<td class='info'>Issuer’s group order. 		 		</td> 	</tr> 	   	<tr> 		 		<td >p	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=radkovani(\"1611506022683788087139493090782141978301032034281221926267352807644661373642263028369676255264125579023939643047645235239\"); document.getElementById(\"caption\").innerHTML=\"p\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		161...239 		</td> 		 	  		<td class='info'>Issuer’s group modulus. 		</td> 	</tr> 	 	 	 	<tr> 		 		<td >h<sub>1</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=h1_setup_str_full; document.getElementById(\"caption\").innerHTML=\"h<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + h1_setup_str + " 		 		</td> 		 		<td class='info'>Issuer’s group generator. 	 		</td> 	 	</tr> <tr> 		 		<td >h<sub>2</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=h2_setup_str_full; document.getElementById(\"caption\").innerHTML=\"h<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + h2_setup_str + " 		 		</td> 		 		<td class='info'>Issuer’s group generator 		</td> 	 	</tr> 	 		<tr> 	 		<td >n		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=radkovani(\"124407490015600896214341494203810967925104262525659973592677808370637394598601756360564941960414787915790755092877639568677823312115472251144536729457877621462594294928606997133759459756306356165982917372329084904741467787494871673027410800601682781076287206657396323760444825292159338722035631558273126298359\"); document.getElementById(\"caption\").innerHTML=\"n\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 	124...359 		 		</td> 		 		<td class='info'>System group modulus. 		</td> 	 	</tr> 	 		<tr> 	 		<td >g<sub>1</sub> 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=g1_setup_str_full; document.getElementById(\"caption\").innerHTML=\"g<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + g1_setup_str + " 		 		</td> 		 		<td class='info'>System group generator.	</td> 	 	</tr> 		<tr> 	 		<td >g<sub>2</sub> 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=g2_setup_str_full; document.getElementById(\"caption\").innerHTML=\"g<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + g2_setup_str + " 		 		</td> 		 		<td class='info'>System group generator.		</td> 	 	</tr> 		<tr> 	 		<td >g<sub>3</sub>	 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=g3_setup_str_full; document.getElementById(\"caption\").innerHTML=\"g<sub>3</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + g3_setup_str + " 		 		</td> 		 		<td class='info'>System group generator. 		</td> 	 	</tr> 		<tr> 	 		<td >A<sub>seed</sub>	 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=Aseed_setup_str_full; document.getElementById(\"caption\").innerHTML=\"A<sub>seed</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + Aseed_setup_str + " 		 		</td> 		 		<td class='info'>Attribute value.		</td> 	 	</tr>  <tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> <br>");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.play("zacatek");
         
         // Change the text in an element
         
         // Change the text in an element
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_run_btn}", "click", function(sym, e) {
         // insert code for mouse click here
         sym.play();
         if(scheme_item != "setup_demo")  {
         
         	sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_setup_demo").play(0);
         }
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_setup_demo").play();
         
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         sym.$("setup_demo_tabulka").html("");

      });
      //Edge binding end

         })("text-2_1");
   //Edge symbol end:'text-2_1'

   //=========================================================
   
   //Edge symbol: 'text-2_2'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 509, function(sym, e) {
         
         // Change the text in an element
         
         // Change the text in an element
         
         sym.getSymbol("run_btn").$("btn_caption").html("NEXT");
         sym.$("proveAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>   <span style='font-weight:bold; font-size: 25px;'>Prove of knowledge:</span> <div style='width:636px; height:620px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody>  <tr> 		 		<td >A 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=a_prove_str_full; document.getElementById(\"caption\").innerHTML=\"A\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + a_prove_str + " 		 		</td> 		 		<td class='info'>Randomised attribute value. 	 		</td> 	 	</tr> <tr> 		 		<td >C<sub>1</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=c1_prove_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + c1_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol commitment.  		</td> 	 	</tr> 	 <tr> 		 		<td >C<sub>2</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=c2_prove_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + c2_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol commitment. 		</td> 	 	</tr> 	<tr> 	 		<td >e	 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=e_prove_str_full; document.getElementById(\"caption\").innerHTML=\"e\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + e_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol challenge. 		</td> 	 	</tr> 	<tr> 	 		<td >z<sub>1</sub> 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z1_prove_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z1_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response.	</td> 	 	</tr> 	<tr> 	 		<td >z<sub>2</sub> 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z2_prove_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z2_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response. 		</td> 	 	</tr> <tr> 	 		<td >z<sub>3</sub>	 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z3_prove_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>3</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z3_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response. 		</td> 	 	</tr> 	<tr> 	 		<td >z<sub>S</sub>	 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=zs_prove_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>S</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + zs_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response.	</td> 	 	</tr> <tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> <br>");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop(500);

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.play("zacatek");
         
         // Change the text in an element
         
         // Change the text in an element
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_run_btn}", "click", function(sym, e) {
         // insert code for mouse click here
         sym.play();
         if(scheme_item != "proveAtt_demo")  {
         
         	sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_proveAtt_demo").play(0);
         }
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_proveAtt_demo").play();
         
         
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("proveAtt_demo_tabulka").html("");

      });
      //Edge binding end

         })("text-2_3");
   //Edge symbol end:'text-2_3'

   //=========================================================
   
   //Edge symbol: 'text-2_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         // Go to a label or specific time and stop. For example:
         // sym.stop(500); or sym.stop("myLabel");
         sym.stop(500);

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 4000, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.play("zacatek");
         
         // Change the text in an element
         
         // Change the text in an element
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <div style='width:636px; height:380px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	 <tr> 		 		<td >C<sub>I</sub> 	 		</td> 	 	 	 		<td onMouseOver='document.getElementById(\"number\").innerHTML=CI_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>I</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + CI_issue1_str + " 	 		</td> 		 		<td class='info'>Schnorr ZK protocol commitment to User’s keys.	 		</td> 	</tr> 		<tr> 	 		<td >e 		 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=e_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"e\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + e_issue1_str + " 	 		</td> 	 		 		<td class='info'>Schnorr ZK protocol challenge.	 		</td> 	</tr> 	   	<tr> 		 		<td >z<sub>1</sub> 	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z1_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z1_issue1_str + " 	 		</td> 		 	  		<td class='info'>Schnorr ZK protocol response. 		</td> 	</tr> 	 	 	 	<tr> 		 		<td >z<sub>2</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z2_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z2_issue1_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response.		</td> 	 	</tr>	 	 	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> ");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px; }  .rozpis td{ border-radius: 5px;	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 }    .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ border-radius: 5px;	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; }  </style>  <table class='rozpis' >	 	<col style='width: 170px'> 	 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 	 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	<tr> 		<td >Sig<sub>I</sub>(C<sub>I</sub>) 		</td> 		 		<td class='info'>Issuer’s digital signature certifying commitment and request’s validity.	</td> 	</tr> 	</tbody>  </table> <br>");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	 	<tr> 	 		<td >rand 		 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=rand_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"rand\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + rand_issue2_str + " 	 		</td> 	 		 		<td class='info'>Random challenge.		</td> 	</tr> 	   	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> <br>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 510, function(sym, e) {
         
         // Change the text in an element
         
         // Change the text in an element
         
         sym.getSymbol("run_btn").$("btn_caption").html("NEXT");
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>   <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	 	 	<tr> 		<td >rand 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=rand_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"rand\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";' > " + rand_issue1_str + "	</td> 		 		<td class='info'>Random challenge.	</td> 	</tr>  	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> <br>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_run_btn}", "click", function(sym, e) {
         // insert code for mouse click here
         sym.play();
         if(scheme_item != "issueAtt_demo")  {
         	
         	sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_issueAtt_demo").play(0);
         }
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_issueAtt_demo").play();
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         // insert code here
         // Change the text in an element
         
         
         // Change the text in an element
         
         
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2500, function(sym, e) {
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <div style='width:636px; height:490px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	  <tr> 		 		<td >C<sub>I</sub> 	 		</td> 	 	 	 		<td onMouseOver='document.getElementById(\"number\").innerHTML=CI_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>I</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + CI_issue1_str + " 	 		</td> 		 		<td class='info'>Schnorr ZK protocol commitment to User’s keys. 		</td> 	</tr> 	<tr> 	 		<td >e 		 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=e_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"e\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + e_issue2_str + " 	 		</td> 	 		 		<td class='info'>Schnorr ZK protocol challenge. 		</td> 	</tr> 	   	<tr> 		 		<td >z<sub>1</sub> 	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z1_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z1_issue2_str + " 	 		</td> 		 	  		<td class='info'>Schnorr ZK protocol response.	 		</td> 	</tr> 	 	 	 	<tr> 		 		<td >z<sub>2</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=z2_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"z<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + z2_issue2_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol response.		</td> 	 	</tr>	 	<tr> 		 		<td >A'<sub>seed</sub> 	 		</td> 	 	 	 		<td onMouseOver='document.getElementById(\"number\").innerHTML=Aiseed_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"A<sub>seed</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + Aiseed_issue2_str + " 	 		</td> 		 		<td class='info'>User’s attribute part. 		</td> 	</tr> 	 	<tr> 		<td >Sig<sub>I</sub>(C<sub>I</sub>) 	 		</td> 		 	 		<td >-		 		</td> 		<td class='info'>Issuer’s digital signature certifying commitment and request’s validity.	 		</td> 	</tr 	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div>");
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3000, function(sym, e) {
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>   <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	 	<tr> 	 		<td >w<sub>RR</sub>	 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=wrr_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"w<sub>RR</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + wrr_issue2_str + " 	 		</td> 	 		 		<td class='info'>RR’s contribution to User’s key.		</td> 	</tr> 	   	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> <br>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3500, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("issueAtt_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <div style='width:636px; height:300px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 	 	<tr> 	 		<td >w<sub>1</sub>		 		</td> 		 	 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=w1_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"w<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + w1_issue1_str + " 	 		</td> 	 		 		<td class='info'>User’s attribute key K<sub>U</sub>.		 		</td> 	</tr> 	   	<tr> 		 		<td >w<sub>2</sub> 	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=w2_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"w<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + w2_issue1_str + " 	 		</td> 		 	  		<td class='info'>User’s attribute key K<sub>U</sub>.	 		</td> 	</tr> 	 	 	 	<tr> 		 		<td >w<sub>RR</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=wrr_issue2_str_full; document.getElementById(\"caption\").innerHTML=\"w<sub>RR</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + wrr_issue2_str + " 		 		</td> 		 		<td class='info'>User’s attribute key K<sub>U</sub>. 		</td> 	 	</tr> <tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> ");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         sym.$("issueAtt_demo_tabulka").html("");

      });
      //Edge binding end

         })("text-2_2");
   //Edge symbol end:'text-2_2'

   //=========================================================
   
   //Edge symbol: 'text-2_3'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         // Go to a label or specific time and stop. For example:
         // sym.stop(500); or sym.stop("myLabel");
         sym.stop(500);

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_run_btn}", "click", function(sym, e) {
         // insert code for mouse click here
         sym.play();
         if(scheme_item != "revoke_demo")  {
         
         	sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_revoke_demo").play(0);
         }
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_revoke_demo").play();
         
         
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 508, function(sym, e) {
         
         // Change the text in an element
         
         // Change the text in an element
         
         sym.getSymbol("run_btn").$("btn_caption").html("NEXT");
         sym.$("revoke_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <span style='font-weight:bold; font-size: 24px;'>Phase 1:</span> <span style='font-weight:normal; font-size: 22px; margin-left: 10px;'> Revocation of Unlinkability</span> <div style='width:636px; height:270px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 		   	<tr> 		 		<td >C<sub>1</sub>	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=c1_prove_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>1</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + c1_prove_str + " 		</td> 		 	  		<td class='info'>Schnorr ZK protocol commitment. 		</td> 	</tr> 	 	 	 	<tr> 		 		<td >C<sub>2</sub> 		 		</td> 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=c2_prove_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>2</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + c2_prove_str + " 		 		</td> 		 		<td class='info'>Schnorr ZK protocol commitment.		</td> 	 	</tr> <tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> <br>");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2500, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.play("zacatek");
         
         // Change the text in an element
         
         // Change the text in an element
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("revoke_demo_tabulka").html("");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1750, function(sym, e) {
         // insert code here
         sym.stop();
         
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("revoke_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <span style='font-weight:bold; font-size: 24px;'>Phase 1:</span> <span style='font-weight:normal; font-size: 22px; margin-left: 10px;'> Revocation of Unlinkability</span> <div style='width:636px; height:200px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 		   	<tr> 		 		<td >rev 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=rev_revoke_str_full; document.getElementById(\"caption\").innerHTML=\"rev\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + rev_revoke_str + " 		</td> 		 	  		<td class='info'>Revocation information for blacklisting.	 		</td> 	</tr> 	 	 	   	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> <br>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("revoke_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <span style='font-weight:bold; font-size: 24px;'>Phase 2:</span> <span style='font-weight:normal; font-size: 22px; margin-left: 10px;'> Revocation of Anonymity</span> <div style='width:636px; height:230px;'> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 		   	<tr> 		 		<td >C<sub>I</sub>	 		</td> 		 		 		 		<td onMouseOver='document.getElementById(\"number\").innerHTML=CI_issue1_str_full; document.getElementById(\"caption\").innerHTML=\"C<sub>I</sub>\"' onMouseOut='document.getElementById(\"number\").innerHTML=\"\"; document.getElementById(\"caption\").innerHTML=\"[move cursor over the numbers]\";'> 		" + CI_issue1_str + " 		</td> 		 	  		<td class='info'>Schnorr ZK protocol commitment to User’s keys.	 		</td> 	</tr> 	 	 	 	  	 	<tr><td class='spacer' colspan='3'> 	</td></tr> 	 	<tr ><td  colspan='3'>   <div class='whole_number'> <b>Number:</b> <span id='caption'>[move cursor over the numbers]</span> <div id='number'></div> 	 </div> </td> </tr> 	</tbody>  </table> </div> <br>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("revoke_demo_tabulka").html(" <style type='text/css'> .rozpis { 	text-align:center; 	vertical-align:	top; 	width:	636px; 	font-family:	arial; 	font-size:	15px;  }  .rozpis td{ 	padding-top:	5px; 	padding-bottom:	5px; 	height:	39px; 	background-color: white;	 	border-radius: 5px; }  td.spacer{ 	background-color:	rgb(240,240,240); 	height:	15px; }  .rozpis td:first-child{ 	font-weight: bold; }  .info{ 	text-align:	left; 	padding-left:	13px; }  .rozpis th{ 	background-color:	rgb(113,184,255); 	padding-bottom: 5px; 	padding-top: 5px; 		border-radius: 5px; }  .whole_number { 	text-align:left; 	font-weight: normal; 	width:	616px; 	min-height:	40px; 	font-family:	arial; 	font-size:	15px; 	background-color:	white	; 	border-radius:	5px; 	padding-left:	8px; 	padding-right:	8px; 	padding-bottom:	2px; }  #number{ 	margin-top:	4px; }  #caption{ 	margin-left:10px; }   </style>  <span style='font-weight:bold; font-size: 24px;'>Phase 2:</span> <span style='font-weight:normal; font-size: 22px; margin-left: 10px;'> Revocation of Anonymity</span> <div style='width:636px; '> <table class='rozpis' >	 	<col style='width: 70px'> 	<col style='width: 100px; '> 	<col style='width: 466px; '> 	 	<thead> 	<tr> 		<th>KEY 		</th> 		 		<th>VALUE 		</th> 		 		<th class='info'>INFO 		</th> 	</tr> 	</thead> 	 	<tbody> 		   	<tr> 		 		<td >ID 		</td> 		 		 		 		<td> 		George Elwood 		</td> 		 	  		<td class='info'>User’s identity.  </td> 	</tr> 	 	 	 	</tbody>  </table> </div> <br>");

      });
      //Edge binding end

         })("text-2_4");
   //Edge symbol end:'text-2_4'

   //=========================================================
   
   //Edge symbol: 'sipka'
   (function(symbolName) {   
   
   })("sipka");
   //Edge symbol end:'sipka'

   //=========================================================
   
   //Edge symbol: 'pc_icon'
   (function(symbolName) {   
   
   })("pc_icon");
   //Edge symbol end:'pc_icon'

   //=========================================================
   
   //Edge symbol: 'pic_Revoke'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 246, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 751, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

   })("sch_Revoke_zvetseni");
   //Edge symbol end:'sch_Revoke_zvetseni'

   //=========================================================
   
   //Edge symbol: 'sch_User'
   (function(symbolName) {   
   
   })("sch_User");
   //Edge symbol end:'sch_User'

   //=========================================================
   
   //Edge symbol: 'sch_Verifier'
   (function(symbolName) {   
   
   })("sch_Verifier");
   //Edge symbol end:'sch_Verifier'

   //=========================================================
   
   //Edge symbol: 'sch_ProveAtt'
   (function(symbolName) {   
   
   })("sch_ProveAtt");
   //Edge symbol end:'sch_ProveAtt'

   //=========================================================
   
   //Edge symbol: 'sch_Issuer'
   (function(symbolName) {   
   
   })("sch_Issuer");
   //Edge symbol end:'sch_Issuer'

   //=========================================================
   
   //Edge symbol: 'sch_RR'
   (function(symbolName) {   
   
   })("sch_RR");
   //Edge symbol end:'sch_RR'

   //=========================================================
   
   //Edge symbol: 'sch_IssueAtt'
   (function(symbolName) {   
   
      

   })("sch_IssueAtt");
   //Edge symbol end:'sch_IssueAtt'

   //=========================================================
   
   //Edge symbol: 'sch_Revoke2'
   (function(symbolName) {   
   
   })("sch_Revoke2");
   //Edge symbol end:'sch_Revoke2'

   //=========================================================
   
   //Edge symbol: 'sch_Revoke_1'
   (function(symbolName) {   
   
   })("sch_Revoke1");
   //Edge symbol end:'sch_Revoke1'

   //=========================================================
   
   //Edge symbol: 'sch_Revoke'
   (function(symbolName) {   
   
   })("sch_Revoke");
   //Edge symbol end:'sch_Revoke'

   //=========================================================
   
   //Edge symbol: 'Verifier_info'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_Aseedi}", "mouseover", function(sym, e) {
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(Aseediu_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("A<sub>seedi</sub>");
         
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_C2i}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C2iu_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>2i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_C2i}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_C1i}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C1iu_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>1i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_C1i}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_Aseedi}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_Ai}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(Aiu_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("A<sub>i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_Ver_key_Ai}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

   })("Verifier_info");
   //Edge symbol end:'Verifier_info'

   //=========================================================
   
   //Edge symbol: 'Verifier_info_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 749, function(sym, e) {
         // insert code here
         sym.stop();

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Ks}", "mouseover", function(sym, e) {
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(Ks_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("K<sub>s</sub>");
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C2}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C2_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>2</sub>");
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C2}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C1}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C1_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>1</sub>");
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C1}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Ks}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_A}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(A_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("A");
         

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_A}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
         //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r1}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(r1_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("r<sub>1</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r2}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r3}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_rS}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Aseedi}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Ai}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C1i}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C2i}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_e}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z1}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z2}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z3}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_zS}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r1}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html("");
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("[move cursor over the numbers]");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r2}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(r2_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("r<sub>2</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_r3}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(r3_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("r<sub>3</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_rS}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(rS_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("r<sub>S</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Aseedi}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(Aseedi_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("A<sub>seedi</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_Ai}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(Ai_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("A<sub>i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C1i}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C1i_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>1i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_C2i}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(C2i_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("C<sub>2i</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_e}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(e_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("e");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z1}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(z1_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("z<sub>1</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z2}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(z2_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("z<sub>2</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_z3}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(z3_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("z<sub>3</sub>");
         

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_User_key_zS}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         sym.getComposition().getStage().getSymbol("demo_infobox").$("info_box").html(zS_str_full);
         sym.getComposition().getStage().getSymbol("demo_infobox").$("caption").html("z<sub>S</sub>");
         

      });
      //Edge binding end

      })("User_info");
   //Edge symbol end:'User_info'

   //=========================================================
   
   //Edge symbol: 'demo_infobox'
   (function(symbolName) {   
   
   })("demo_infobox");
   //Edge symbol end:'demo_infobox'

   //=========================================================
   
   //Edge symbol: 'demo_btnMenu'
   (function(symbolName) {   
   
      

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 4750, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

   })("demo_btnMenu");
   //Edge symbol end:'demo_btnMenu'

   //=========================================================
   
   //Edge symbol: 'run_btn'
   (function(symbolName) {   
   
      Symbol.bindElementAction(compId, symbolName, "${_IssueAtt-Run_btn}", "mouseover", function(sym, e) {
         // insert code to be run when the mouse hovers over the object
         
         sym.play("zvetseni");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_IssueAtt-Run_btn}", "mouseout", function(sym, e) {
         // insert code to be run when the mouse is moved off the object
         sym.play("zmenseni");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 100, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 200, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 447, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      

      Symbol.bindElementAction(compId, symbolName, "${_IssueAtt-Run_btn}", "mousedown", function(sym, e) {
         // insert code to be run when the mouse button is down
         sym.play("click");

      });
      //Edge binding end

      Symbol.bindElementAction(compId, symbolName, "${_IssueAtt-Run_btn}", "mouseup", function(sym, e) {
         // insert code to be run when the mouse button is released
         sym.play("zmenseni");

      });
      //Edge binding end

   })("run_btn");
   //Edge symbol end:'run_btn'

   //=========================================================
   
   //Edge symbol: 'sch_Setup'
   (function(symbolName) {   
   
   })("sch_Setup");
   //Edge symbol end:'sch_Setup'

   //=========================================================
   
   //Edge symbol: 'sch_issueAtt_demo_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").play("setup_demo_objeveni");

      });
         //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
         scheme_item = "setup_demo";

      });
         //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
         //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         
         
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.stop();
         
         
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
         scheme_item = "sch_Setup";
         sym.getComposition().getStage().getSymbol("scheme").playReverse("setup_demo_zmizeni");
         

      });
         //Edge binding end

      

      

      

      

      

      

      

      

      

      

      

      

      })("sch_setup_demo");
   //Edge symbol end:'sch_setup_demo'

   //=========================================================

   //=========================================================
   
   //Edge symbol: 'sipka'
   (function(symbolName) {   
   
   })("sipka_1");
   //Edge symbol end:'sipka_1'

   //=========================================================
   
   //Edge symbol: 'sch_issueAtt_demo'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text").html("e, z<sub>1</sub>, z<sub>2</sub>, C<sub>I</sub>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text").html("Sig<subI></sub>(C<sub>I</sub>)");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text").html("rand");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text2").html("e, z<sub>1</sub>, z<sub>2</sub>, C<sub>I</sub>, A'<sub>seed</sub>, Sig<sub>I</sub>(C<sub>I</sub>)");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text2").html("w<sub>RR</sub>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3000, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 4000, function(sym, e) {
         // insert code here
         
         
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.stop();
         
         
         // Change the text in an element
         sym.$("Text2").html("rand");
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
         scheme_item = "sch_IssueAtt";
         sym.getComposition().getStage().getSymbol("scheme").playReverse("issueAtt_demo_zmizeni");
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         sym.$("Text").html("rand");
         sym.getComposition().getStage().getSymbol("scheme").play("issueAtt_demo_objeveni");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3625, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3250, function(sym, e) {
         // insert code here
         sym.$("Text3").html("w<sub>1</sub>, w<sub>2</sub>, w<sub>RR</sub>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
         scheme_item = "issueAtt_demo";

      });
      //Edge binding end

   })("sch_issueAtt_demo");
   //Edge symbol end:'sch_issueAtt_demo'

   //=========================================================
   
   //Edge symbol: 'sch_setup_demo_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").play("proveAtt_demo_objeveni");

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
         scheme_item = "proveAtt_demo";

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         
         
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.stop();
         
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_User").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
         scheme_item = "sch_ProveAtt";
         sym.getComposition().getStage().getSymbol("scheme").playReverse("proveAtt_demo_zmizeni");
         

      });
            //Edge binding end

         })("sch_proveAtt_demo");
   //Edge symbol end:'sch_proveAtt_demo'

   //=========================================================
   
   //Edge symbol: 'sch_setup_demo_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").play("revoke_demo_objeveni");

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").playReverse();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").playReverse();
         scheme_item = "revoke_demo";
         
         
         // Change the text in an element
         sym.$("Text2Copy2").html("C<sub>1</sub>, C<sub>2</sub>");
         

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         
         
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.stop();
         
         
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Issuer").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_RR").play();
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_Verifier").play();
         scheme_item = "sch_Revoke";
         sym.getComposition().getStage().getSymbol("scheme").playReverse("revoke_demo_zmizeni");
         

      });
            //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text").html("C<sub>I</sub>");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

         })("sch_revoke_demo");
   //Edge symbol end:'sch_revoke_demo'

   //=========================================================
   
   //Edge symbol: 'text-2_5'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 0, function(sym, e) {
         sym.getSymbol("run_btn").$("btn_caption").html("RUN");

      });
         //Edge binding end

      

      Symbol.bindElementAction(compId, symbolName, "${_run_btn}", "click", function(sym, e) {
         // insert code for mouse click here
         if (demo_status == "new"){
         	sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_demo").play(0);
         	sym.getSymbol("run_btn").$("btn_caption").html("Pause");
         	demo_status = "run";
         }
         else{
         	if(demo_status == "run")  {
         		sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_demo").stop();
         		sym.getSymbol("run_btn").$("btn_caption").html("Run");
         		demo_status = "stop";
         	}
         	else {
         		sym.getComposition().getStage().getSymbol("scheme").getSymbol("sch_demo").play();
         		sym.getSymbol("run_btn").$("btn_caption").html("Pause");
         		demo_status = "run";
         	}
         }
         
         
         
         

      });
         //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Generating system parameters");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Issuing User’s attribute key");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Proving attribute ownership");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Revoking a User by putting his key on a blacklist");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2500, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 2750, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Deanonymizing a User using RR’s and I’s keys");

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3000, function(sym, e) {
         // insert code here
         sym.stop();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 3250, function(sym, e) {
         // insert code here
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.play(250);

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 250, function(sym, e) {
         // insert code here
         // Change the text in an element
         sym.$("Text10").html("Press RUN to view demo.");

      });
      //Edge binding end

            })("text-3");
   //Edge symbol end:'text-3'

   //=========================================================
   
   //Edge symbol: 'sch_revoke_demo_1'
   (function(symbolName) {   
   
      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 30, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").play("demo_objeveni");

      });
               //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 357, function(sym, e) {
         // insert code here
         scheme_item = "demo";
         
         
         
         // Change the text in an element
         
         

      });
               //Edge binding end

      

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 715, function(sym, e) {
         // insert code here
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").play(501);
         
         
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 7503, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").play();
         
         
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 19613, function(sym, e) {
         // insert code here
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").play();
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 26503, function(sym, e) {
         // insert code here
         
         
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").play();
         

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 59746, function(sym, e) {
         // insert code here
         
         
         // Play the timeline at a label or specific time. For example:
         // sym.play(500); or sym.play("myLabel");
         sym.stop();
         
         scheme_item = "";
         demo_status = "new";
         
         // Change the text in an element
         sym.getComposition().getStage().getSymbol("text-3").getSymbol("run_btn").$("btn_caption").html("RUN");
         sym.getComposition().getStage().getSymbol("scheme").getSymbol("demo_btnMenu").play();
         sym.getComposition().getStage().getSymbol("scheme").playReverse("demo_zmizeni");
         
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 37500, function(sym, e) {
         
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 27500, function(sym, e) {
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 20500, function(sym, e) {
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 8500, function(sym, e) {
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

      Symbol.bindTriggerAction(compId, symbolName, "Default Timeline", 1500, function(sym, e) {
         sym.getComposition().getStage().getSymbol("text-3").play();

      });
      //Edge binding end

            })("sch_demo");
   //Edge symbol end:'sch_demo'

})(jQuery, AdobeEdge, "EDGE-226755659");