  var doUpdates = true;
  
  function showGigyaConnectUI()
  {
    var params=
    {
     showTermsLink: 'false'
     ,hideGigyaLink: 'true'
     ,height: '85'
     ,width: '140'
     ,containerID: 'gigyaPanel'
     ,UIConfig: '<config><body><controls><snbuttons buttonsize="30"></snbuttons></controls><background background-color="Transparent" frame-color="Transparent"></background></body></config>'
     ,useFacebookConnect: 'true'
  
    }
    gigya.services.socialize.showConnectUI(conf,params);
  }

  function showGigyaConnectUI2()
  {
    var params=
    {
     showTermsLink: 'false'
     ,hideGigyaLink: 'true'
     ,height: '45'
     ,width: '90'
     ,showEditLink : 'false'
     ,containerID: 'gigyaPanel'
     ,UIConfig: '<config><body><controls><snbuttons buttonsize="20"></snbuttons></controls><background background-color="Transparent" frame-color="Transparent"></background></body></config>'
     ,useFacebookConnect: 'true'
  
    }
    gigya.services.socialize.showConnectUI(conf,params);
  }




  function printResponse(response) {  
      if ( response['status'] == 'OK' ) {             
           var user = response['user'];
           if(user["UID"] != "")
           {
             createCookie("gigya_uid",user["UID"],1);
           }
      }
      else {
          //alert('Error :' + response['statusMessage']);
      }  
  }

  if(readCookie("gigya_uid") == null)
  {
    //gigya.services.socialize.getUserInfo(conf,{callback:printResponse});
  }


  function logoutGigya()
  {
    gigya.services.socialize.logout(conf);  
  }

  function updateGigyaStatus(message)
  {
    if($("update_gigya_status").value == "true")
    {
       
           var params =   
           {  
               status: message,  
               useFacebookConnect : true  
           };  
            
           gigya.services.socialize.setStatus(conf, params);
    }
  }

   function publishGigyaAction(message,title,link_back,description,media_image)
   {
     if($("update_gigya_wire").value == "false")
     {
       return;
     }
     // Constructing a UserAction Object
     var act = new gigya.services.socialize.UserAction();

     act.setUserMessage(message);   // Setting the User Message
     act.setTitle(title);  // Setting the Title
     act.setLinkBack(link_back);  // Setting the Link Back
     act.setDescription(description);   // Setting Description
     act.addActionLink("Read More", link_back);  // Adding Action Link
     // Adding a Media (image)
     act.addMediaItem( { type: 'image', src: media_image, href: link_back });

     var params = 
     {
         userAction:act,
         callback:publishComplete
     };

     // Publishing the User Action     
     gigya.services.socialize.publishUserAction(conf, params);
   }


   function publishComplete(response)
   {
     //alert(response.status)
     $("actionMessage").remove();
     $("actionTitle").remove();
     $("actionLink").remove();
     $("actionDescription").remove();
     $("actionThumbnail").remove();
     cancel_external_wire_link();
   }

   cur_hmac = "";
   cur_user_id  = "";
   function syncGigya()
   {
     
    //  cur_user_id = user_id;
    //  cur_hmac = hmac;
     var params = 
     {
          
         callback:doSync
     };
    // // gigya.services.socialize.isLoggedIn(conf,params)
     //gigya.services.socialize.getUserInfo(conf,params);
   }
   
   
   function doSync(response)
   {
     
     try
     {
     if(response['user']['nickname'] == "")
     {
       return;
     }else
     {
         
           new Ajax.Request('/options/set_gigya_uid',
             {
               method:'get',
               parameters: {uid: response['user']['UID']},
               onSuccess: function(transport){
                 var response = transport.responseText || "no response text";
                 
                  
               },
               onFailure: function(transport){ return; }
             });
         
         // var dateStr = Math.round(new Date().getTime()/1000.0);
         // var params = {
         //     siteUID: cur_user_id,
         //     timestamp:dateStr,
         //     signature:cur_hmac,
         //     callback:syncResult
         // };
         //        
         // gigya.services.socialize.linkAccounts(conf, params);
     }
   }catch(er)
   
   {
     return
   }
     // if(response.loggedIn){
     //   var dateStr = Math.round(new Date().getTime()/1000.0);
     //   var params = {
     //       siteUID: cur_user_id,
     //       timestamp:dateStr,
     //       signature:cur_hmac,
     //       callback:syncResult
     //   };
     // 
     //   gigya.services.socialize.linkAccounts(conf, params);
    //}
   }

   function syncResult(response)
   {
     $("gigya_test").value = response.errorCode + " " + response.errorMessage   }

   // 
   // function checkYHOption(mode)
   // {
   //   
   //   new Ajax.Request('/options/check_option',
   //     {
   //       method:'get',
   //       parameters: {mode: mode},
   //       onSuccess: function(transport){
   //         var response = transport.responseText || "no response text";
   //         doUpdates = response;
   //          
   //       },
   //       onFailure: function(transport){ doUpdates = false; }
   //     });
   //     
   //     
   // }
   // 
   
//if()
//gigya.services.socialize.getUserInfo(conf,{callback:printResponse});

// 
// var conf =   
//        {  
//            // Please replace this with your API key  
//            APIKey: '2_qzki5G3PUSH7TOaokHzIwHWbaA18R3gEC04f9ddWDBpxYybo2Vu7E0LuoADjWfzW' ,enabledProviders: 'facebook,twitter' 
//        };  

    //    function onLoad()  
    //    {  
    //        // get user info  
    //        gigya.services.socialize.getUserInfo(conf,{callback:renderUI});       
    // 
    //        // register for connect status changes  
    //        gigya.services.socialize.addEventHandlers(conf, { onConnect:renderUI, onDisconnect:renderUI}   );   
    //        
    //        
    // 
    //    }  
    // 
    //    function loginFaceBook()
    //    {
    //      var params = {
    //          provider:'facebook',
    //          callback: onLogin,
    //          //redirectURL:'http://www.MySite.com'
    //      };
    //      
    //      gigya.services.socialize.login(conf, params);
    //    }
    //    
    //    
    //    function onLogin(response)
    //    {
    //       alert(response.UID)
    //    }
    // 
    // 
    //    function isLoggedIn(prvdr)
    //    {
    //      callBk = setLoginFBStatus;
    //      switch(prvdr)
    //      {
    //        case "twitter":
    //           callBk = setLoginTWStatus;
    //           break;
    //      }
    //      var params = {
    //          provider:prvdr,
    //          callback: callBk,
    //          //redirectURL:'http://www.MySite.com'
    //      };
    //      gigya.services.socialize.getUserInfo(conf,params)
    //     // gigya.services.socialize.isLoggedIn(conf,params)
    //    }
    //    
    //    function setLoginFBStatus(response)
    //    {
    //      
    //       userIsLoggedInToFaceBook = response.loggedIn;
    //    }
    //    function setLoginTWStatus(response)
    //    {
    //      if(response.user){
    //       userIsLoggedInToTwitter = response.loggedIn;
    //       alert(response.user.nickname)
    //       }else
    //       {
    //         alert("no in")
    //       }
    //    }
    //    
    //    function renderUI(res)  
    //    {  
    //        document.getElementById('btnUpdateStatus').disabled = (res.user==null || !res.user.isConnected);  
    //    }  
    // 
    //    // Update the user's status  
    //    function updateFBStatus(status)  
    //    {  
    //        var params =   
    //        {  
    //            status: status,  
    //            callback:setStatus_callback,  
    //            useFacebookConnect : true  
    //        };  
    // 
    //        gigya.services.socialize.setStatus(conf, params);  
    //    }  
    // 
    //    // Display a status message according to the response from reportAction.  
    //    function setStatus_callback(response)  
    //    {  
    //        // switch (response.status)  
    //        // {  
    //        //     case 'OK':  
    //        //         document.getElementById('status').style.color = "green";  
    //        //         document.getElementById('status').innerHTML = "Status Updated.";  
    //        //         break;  
    //        //     default:  
    //        //         document.getElementById('status').style.color = "red";  
    //        //         document.getElementById('status').innerHTML = "Unable to update status. response=" + response.status;  
    //        // }  
    //    }
    //    
    //    
    //    function publishGigyaAction(message,title,link_back,description,media_image)
    //    {
    //      // Constructing a UserAction Object
    //      var act = new gigya.services.socialize.UserAction();
    // 
    //      act.setUserMessage(message);   // Setting the User Message
    //      act.setTitle(title);  // Setting the Title
    //      act.setLinkBack(link_back);  // Setting the Link Back
    //      act.setDescription(description);   // Setting Description
    //      act.addActionLink("Read More", link_back);  // Adding Action Link
    //      // Adding a Media (image)
    //      act.addMediaItem( { type: 'image', src: 'http://gigya.com/site/images/bsAPI/gs_logo.jpg', href: link_back });
    // 
    //      var params = 
    //      {
    //          userAction:act
    //      };
    // 
    //      // Publishing the User Action     
    //      gigya.services.socialize.publishUserAction(conf, params);
    //    }
    //    
    //    
    //    function renderGigyaButtons()
    //    {
    //       if(userIsLoggedInToFaceBook)
    //       {
    //          $('gigyaPanel').innerHTML = "Logged In";
    //       }
    //       else
    //       {
    //          $('gigyaPanel').innerHTML = '<img src="/images/connect_light_medium_long.gif" onclick="loginFaceBook()"/>';
    //       }
    //    }
    //    
    // //   isLoggedIn("twitter");