<?xml version="1.0" encoding="utf-8" ?><Module>
<ModulePrefs title="Palco Principal" description="Let your friends see your favorite music, your popular photos and your friends from Palco! If you have a band you can have your friend bands, photos from your albums and concerts and even share your best music with others. If you&#039;re not registered in Palco, you can also let your friends listen to random music from any style that is available." author="Daniel Botelho" author_email="botelho.daniel@gmail.com" thumbnail="http://www.palcoprincipal.com/images/logo_opensocial_pp.png"><Locale lang="pt" country="ALL" messages="http://www.imusicfactory.com/opensocial/web/locale/pt_ALL.xml" /><Locale messages="http://www.imusicfactory.com/opensocial/web/locale/all_ALL.xml" /><Require feature="opensocial-0.7" /><Require feature="tabs" /><Require feature="dynamic-height" /><Require feature="views" /><Require feature="skins" /><Require feature="flash" /></ModulePrefs>

  

<Content  type="html" view="preview"><![CDATA[
<img src="http://www.imusicfactory.com/opensocial/web/__MSG_PalcoPrincipalIntroImg__"/>
]]></Content>
<Content  type="html" view="profile"><![CDATA[<script src="http://www.imusicfactory.com/opensocial/web/js/util.js" type="text/javascript"></script>

<div id="css">
  <link href="http://www.imusicfactory.com/opensocial/web/css/PalcoPrincipal.css" type="text/css" rel="stylesheet">
</div>

<script type="text/javascript">
	function getErrorMessage()
	{
	  	var error_code = arguments[0];
	  	var error_msg = arguments[1];
	  	
    	switch(error_code){
    		case 1:	return ("__MSG_ErrorArgsMissing__");
    		case 2:	return ("__MSG_ErrorNoResponseFromServer__");
    		case 3:	return error_msg;
    		case 4:	return ("__MSG_ErrorAlreadyRegistered__");
    		case 5:	return ("__MSG_ErrorUnauthorizedContainer__");
    		case 6:	return ("__MSG_ErrorNoCss__");
    		case 7:	return ("__MSG_ErrorAlreadyRegistered__");
    		case 8:	return error_msg;
    		case 9:	return ("__MSG_errorMusicAlreadyExists__");
    		case 10:	return ("__MSG_errorMusicDoesntExists__");
    		case 12: return ("__MSG_errorNoPermissions__");
    		default: return ("__MSG_UnknownError__");
		}		
	}
</script>

<div class="loading" id="loading"></div>

<div id="content"><div id="tabs_div"></div>

<script type="text/javascript">function initOpensocialApp_request() {

var initOpensocialApp = opensocial.newDataRequest();
var owner_profileDetailsRequestParams = new Array();
owner_profileDetailsRequestParams.push(opensocial.Person.Field.ID);
owner_profileDetailsRequestParams.push(opensocial.Person.Field.PROFILE_URL);
var owner_personRequestParams = { };
owner_personRequestParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = owner_profileDetailsRequestParams;
initOpensocialApp.add(initOpensocialApp.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER,owner_personRequestParams),"owner");
var viewer_profileDetailsRequestParams = new Array();
viewer_profileDetailsRequestParams.push(opensocial.Person.Field.ID);
viewer_profileDetailsRequestParams.push(opensocial.Person.Field.PROFILE_URL);
var viewer_personRequestParams = { };
viewer_personRequestParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = viewer_profileDetailsRequestParams;
initOpensocialApp.add(initOpensocialApp.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER,viewer_personRequestParams),"viewer");
var viewerFriends_profileDetailsRequestParams = new Array();
var viewerFriends_peopleRequestParams = { };
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.SORT_ORDER] = opensocial.DataRequest.SortOrder.NAME;
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.FILTER] = opensocial.DataRequest.FilterType.ALL;
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.MAX] = 5000;
initOpensocialApp.add(initOpensocialApp.newFetchPeopleRequest(opensocial.DataRequest.Group.VIEWER_FRIENDS,viewerFriends_peopleRequestParams),"viewerFriends");
initOpensocialApp.send(initOpensocialApp_response);
	
}
</script>
<div id="app_status"></div>

<script type="text/javascript">
    var owner;
  var viewer;
  var viewerFriends;
  var env = opensocial.getEnvironment();
  var owner_flashPlaylistURL;
var owner_username;
var owner_name;
var owner_style;
var owner_type;
var owner_url;
var owner_photoUrl;
var owner_slug;
  var tabset = new gadgets.TabSet(__MODULE_ID__, null, document.getElementById('tabs_div'));
  var MAX_ERROR_COUNT = 5;
  var CUR_ERROR_COUNT = 0;
  
  function reachLimitErrorCount()
  {
    
  	/*if(CUR_ERROR_COUNT < MAX_ERROR_COUNT){
  		CUR_ERROR_COUNT++;
  		return CUR_ERROR_COUNT;
  	}else{*/
  		resetErrorCount();
  		return CUR_ERROR_COUNT;
  	/*}*/
  }
  
  function resetErrorCount()
  {
  	CUR_ERROR_COUNT = 0;
  }
  
    function initOpensocialApp_response(data) 
  {
    resetErrorCount();
    
    owner = (data.get("owner"))? data.get("owner").getData():null;
    viewer = (data.get("viewer"))? data.get("viewer").getData():null;
    viewerFriends = (data.get("viewerFriends"))? data.get("viewerFriends").getData():null;
    
    authenticate();
  }
  
  function loadDefaultContent()
  {
    owner = null;
    viewer = null;
    viewerFriends = null;
    owner_flashPlaylistURL = null;
owner_username = null;
owner_name = null;
owner_style = null;
owner_type = null;
owner_url = null;
owner_photoUrl = null;
owner_slug = null;
    
    removeAllTabs();
    var html ='<div id="profileMusics" class="profileMusics"></div>';
    html +='<div id="moreMusics" class="moreMusics"></div>';
    html +='<br></br>';
    html +='<div id="pub_palco"></div>';
    html +='<div id="palco_slogan">';
    html +='<p><a href="http://www.palcoprincipal.com/main/bemvindo" target="_blank">__MSG_RegisterInPalco__</a></p>';
    html +='</div>';
    document.getElementById('viewerSemPalcoPrincipal').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    document.getElementById('app_status').innerHTML = '';
gadgets.window.adjustHeight();
  }
  
  function removeAllTabs()
  {
  	for(tabset_IDX=0;tabset_IDX<tabset.getTabs().length;)
       tabset.removeTab(tabset.getTabs()[tabset_IDX].getIndex());
  }
  
  function init() { 
   var currentView = gadgets.views.getCurrentView();
    
    if(currentView.getName() == "preview"){
      document.getElementById('content').innerHTML = '<img src="http://www.imusicfactory.com/opensocial/web/__MSG_PalcoPrincipalIntroImg__"/>';
gadgets.window.adjustHeight();
      return;
    }
    loadDefaultContent();
    document.getElementById('pub_palco').innerHTML = '__MSG_doYouWantYourPalcoIn__'+env.getDomain()+'?';
    
   tabset.alignTabs('left');
   if (typeof(gadgets.skins) != 'undefined'){
if (gadgets.skins.getProperty(gadgets.skins.Property.FONT_COLOR)) document.body.style.color = gadgets.skins.getProperty(gadgets.skins.Property.FONT_COLOR);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_COLOR)) document.body.style.backgroundColor = gadgets.skins.getProperty(gadgets.skins.Property.BG_COLOR);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_REPEAT)) document.body.style.backgroundRepeat = gadgets.skins.getProperty(gadgets.skins.Property.BG_REPEAT);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_IMAGE)) document.body.style.backgroundImage = 'url('+gadgets.skins.getProperty(gadgets.skins.Property.BG_IMAGE)+ ')';
if (gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)) {document.write('<style type="text/css">');
document.write('a:hover, a:visited {  color: ' + gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)+ ';}');
document.write('a { color: ' + gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)+ '; text-decoration: none;}');
document.write('</style>');}
}
   initOpensocialApp_request();
   
    document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>'+sprintf('__MSG_Logging_in__',env.getDomain())+'';
	gadgets.window.adjustHeight();
  }
</script>

<script type="text/javascript">gadgets.util.registerOnLoadHandler(init);
</script><script type="text/javascript">

  /**
  * funcao que autenticate no PalcoPrinciapl
  */
  function authenticate() 
  {
  if(!owner || !viewer || !viewerFriends)
  {    
    showMoreMusicsSection();
  }else{
    
var authRequest_params = {};
var authRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/login.xml';
var authRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(), viewer_name : viewer.getDisplayName(), viewer_url : viewer.getField(opensocial.Person.Field.PROFILE_URL), viewer_thumbnail : viewer.getField(opensocial.Person.Field.THUMBNAIL_URL)});
authRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
authRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
authRequest_params[gadgets.io.RequestParameters.POST_DATA] = authRequest_postData;
gadgets.io.makeRequest(authRequest_url, authRequest_response, authRequest_params);
    document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_AuthenticateInPalco__...';
  }
  }
</script>
  
<script type="text/javascript">
function authRequest_response(data) {
    var responseData = data.data;
    var errors = data.errors;
    
    if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: init()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
      gadgets.window.adjustHeight();
      return;
    	
    }
    var error = responseData.getElementsByTagName("error");
    
    if(error.length > 0 ) {
      if(viewer.isOwner()){
        var html = '';
        
        var error_code = error.item(0).attributes.getNamedItem("code").value;
        var error_msg = error.item(0).attributes.getNamedItem("msg").value;
        
        if(error_code == 8){
          html = '<div style="margin-right: 10px; padding-bottom: 5px;">__MSG_ErrorNotActivated__</div> ';
          html+= '<b><a href="javascript: '+error_msg+'">__MSG_ErrorNotActivatedLink__</a></b>';
        }else{
          var html = '<div style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoMusicsFromPalco__</div> ';
          html+= '<b><a href="javascript: showRegister()">__MSG_AddMusics__</a></b>';
        }

        document.getElementById('app_status').innerHTML = '<div id="emptyProfileInfo">'+html+'</div>';
      }
      
      getProfileMusics_request();
      showMoreMusicsSection();
      document.getElementById('loading').innerHTML = '';
    }else {
    
      var loginUser = responseData.getElementsByTagName("login");
  
      for (var i = 0; i < loginUser.length ; i++) { 
        var nodeList = loginUser.item(i).childNodes;
        
        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
    
          if (node.nodeName == "username") {
            var username = node.firstChild.nodeValue;
          }
          if (node.nodeName == "name") {
            var name = node.firstChild.nodeValue;
          }
          if (node.nodeName == "style") {
            var style = node.firstChild.nodeValue;
          }
          if (node.nodeName == "type") {
            var type = node.firstChild.nodeValue;
          }
          if (node.nodeName == "url") {
            var url = node.firstChild.nodeValue;
          }
          if (node.nodeName == "photoUrl") {
            var photoUrl = node.firstChild.nodeValue;
          }
          if (node.nodeName == "slug") {
            var slug = node.firstChild.nodeValue;
          }
        }
      }
      owner_username = username;
      owner_name = name;
      owner_style = style;
      owner_type = type;
      owner_url = url;
      owner_photoUrl = photoUrl;
      owner_slug = slug;

    // carregar tabs
      if(owner_type == 'banda'){
      	// carregar as tabs de banda
      	loadBandaTabs();
      }else{
      	// carregar as tabs de utilizador
      	loadUtilizadorTabs();
      }
      if( viewer.isOwner()){
      var MSGAccountSettings_params = {};
MSGAccountSettings_params.callback = loadAccountSettings_request;
MSGAccountSettings_params.tooltip = '__MSG_ConfigureAppTooltip__';

tabset.addTab("__MSG_AccountSettings__", MSGAccountSettings_params);
      }
      
      document.getElementById('viewerSemPalcoPrincipal').innerHTML = '<div id="palco_slogan"><p>__MSG_PalcoSlogan__</p></div>';
gadgets.window.adjustHeight();
   	  document.getElementById('loading').innerHTML = '';
    }
    
    gadgets.window.adjustHeight();
    //readURLParams();

}
</script>

<script type="text/javascript">
  function readURLParams() 
  {
    var params = gadgets.util.getUrlParameters();
    var response ='';
    if(params['tab_idx'])
      tabset.setSelectedTab(params['tab_idx']);
    if(params['func_action'])
      if(params['func_action_params'])
        response += params['func_action']+'('+params['func_action_params']+')';
      else
        response += params['func_action']+'()';
    alert(params['view']+params['view-params']+params['func_action_params']);
  }
  /**
  * funcão para carregar as tabs das bandas
  */
  function loadBandaTabs() 
  {
    var MSGMusic_params = {};
MSGMusic_params.callback = playlistRequest_request;
MSGMusic_params.tooltip = '__MSG_MyMusic__';

tabset.addTab("__MSG_Music__", MSGMusic_params);
var MSGFriends_params = {};
MSGFriends_params.callback = friendsRequest_request;
MSGFriends_params.tooltip = '__MSG_MyFriends__';

tabset.addTab("__MSG_Friends__", MSGFriends_params);
var MSGBandFans_params = {};
MSGBandFans_params.callback = bandFansRequest_request;
MSGBandFans_params.tooltip = '__MSG_BandFans__';

tabset.addTab("__MSG_BandFans__", MSGBandFans_params);
var MSGPhotos_params = {};
MSGPhotos_params.callback = photosRequest_request;
MSGPhotos_params.tooltip = '__MSG_MyPhotos__';

tabset.addTab("__MSG_Photos__", MSGPhotos_params);
var MSGBandStatistics_params = {};
MSGBandStatistics_params.callback = bandStatisticsRequest_request;
MSGBandStatistics_params.tooltip = '__MSG_BandStatistics__';

tabset.addTab("__MSG_BandStatistics__", MSGBandStatistics_params);
  }
  
  /**
  * funcão para carregar as tabs das bandas
  */
  function loadUtilizadorTabs() 
  {
    var MSGMusic_params = {};
MSGMusic_params.callback = playlistRequest_request;
MSGMusic_params.tooltip = '__MSG_MyMusic__';

tabset.addTab("__MSG_Music__", MSGMusic_params);
var MSGFriends_params = {};
MSGFriends_params.callback = friendsRequest_request;
MSGFriends_params.tooltip = '__MSG_MyFriends__';

tabset.addTab("__MSG_Friends__", MSGFriends_params);
var MSGPhotos_params = {};
MSGPhotos_params.callback = photosRequest_request;
MSGPhotos_params.tooltip = '__MSG_MyPhotos__';

tabset.addTab("__MSG_Photos__", MSGPhotos_params);
  }
</script>
 
<script type="text/javascript">
  function showRegister() {  
    //var div = document.getElementById('app_status');
    var html ='<h2>__MSG_Register_HeaderAddMusicFromPalco__</h2>';
    
    html+='<div class="login_palcoprincipal">';
    
    /*var error = arguments[0];
    if(error)
    	html+='<error>'+error+'</error>';*/
    html+='<div id="login_palcoprincipal_error"></div>';
    html+='<fieldset>';
    html+='<legend>__MSG_Register_LoginFromPalco__</legend>';
    html+='<form onsubmit="register();return false;">';
    html+='<p><label for="email">Email:</label> <input class="textfield" type="text" id="login_email" name="login_email"/></p>';
    html+='<p><label for="passwd">Password:</label> <input class="textfield" type="password" id="login_password"  name="login_password" /><br /></p>';
    html+='<p class="submit"> <input style="font-weight: bold;" value="__MSG_Login__" title="__MSG_Login__" type="submit"> </p>';
    html+='<div class="registar">';
    if('index' != 'netlog'){
      html+='<a href="http://www.palcoprincipal.com/main/bemvindo" target="_blank">__MSG_RegisterInPalco__</a>';
    }
    html+='</form>';
    html+='</div>';
    html+='</fieldset>';
    html+='</div><br></br>';

	document.getElementById('app_status').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
	gadgets.window.adjustHeight();
  }
  
  function register() {  
    var postdata = {
      palco_email : document.getElementById('login_email').value,
      container_id : env.getDomain(),
      owner_id : owner.getId(),
      viewer_id : viewer.getId(),
      viewer_name : owner.getDisplayName(),
      viewer_url : owner.getField(opensocial.Person.Field.PROFILE_URL),
      viewer_thumbnail : owner.getField(opensocial.Person.Field.THUMBNAIL_URL),
      palco_passwd : document.getElementById('login_password').value
    };
   
var loginRequest_params = {};
var loginRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/register.xml';
var loginRequest_postData = gadgets.io.encodeValues(postdata);
loginRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
loginRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
loginRequest_params[gadgets.io.RequestParameters.POST_DATA] = loginRequest_postData;
gadgets.io.makeRequest(loginRequest_url, loginRequest_response, loginRequest_params);
      document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_LoggingInPalco__...';
  }
</script>

<script type="text/javascript">
function loginRequest_response(data) {
    var responseData = data.data;
    var error = responseData.getElementsByTagName("error");
    
    if(error.length > 0){
    
      var error_code = error.item(0).attributes.getNamedItem("code").value;
      var error_msg = error.item(0).attributes.getNamedItem("msg").value;
      
      if(error_code == 8){
        var html = '__MSG_ErrorNotActivated__ <a href="'+error_msg+'"  target="_blank">__MSG_ErrorNotActivatedLink__</a>';

        document.getElementById('login_palcoprincipal_error').innerHTML = '<error>'+html+'</error>';
      }else
        document.getElementById('login_palcoprincipal_error').innerHTML = '<error>'+getErrorMessage(error_code,error_msg)+'</error>';

    }else {
       init();
    }
    document.getElementById('loading').innerHTML = '';
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">function bandStatisticsRequest_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingBandStatistics__';

var bandStatisticsRequest_params = {};
var bandStatisticsRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getBandStats.xml';
var bandStatisticsRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId()});
bandStatisticsRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
bandStatisticsRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
bandStatisticsRequest_params[gadgets.io.RequestParameters.POST_DATA] = bandStatisticsRequest_postData;
gadgets.io.makeRequest(bandStatisticsRequest_url, bandStatisticsRequest_response, bandStatisticsRequest_params);

}
</script>
<div id="__MSG_BandStatistics__"></div>

<script type="text/javascript">
function bandStatisticsRequest_response(data) {
    var html = '';
    
    var errors = data.errors;
  	if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: bandStatisticsRequest_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    bandStatisticsRequest_request();
  	  }
  	}else{
    var bandStatsResponse = data.data;
    
    var bandStats = bandStatsResponse.getElementsByTagName("stats").item(0).childNodes;
    
    for (var i = 0; i < bandStats.length ; i++) { 
        var node = bandStats.item(i);
        
        if (node.nodeName == "visitas") {
          var visitas = node.firstChild.nodeValue;
        }
        if (node.nodeName == "estilo") {
          var estilo = node.firstChild.nodeValue;
        }
        if (node.nodeName == "visitas24") {
          var visitas24 = node.firstChild.nodeValue;
        }
        if (node.nodeName == "visitas7") {
          var visitas7 = node.firstChild.nodeValue;
        }
        if (node.nodeName == "plays") {
          var plays = node.firstChild.nodeValue;
        }
        if (node.nodeName == "plays24") {
          var plays24 = node.firstChild.nodeValue;
        }
        if (node.nodeName == "plays7") {
          var plays7 = node.firstChild.nodeValue;
        }
        if (node.nodeName == "reviews") {
          var reviews = node.firstChild.nodeValue;
        }
        if (node.nodeName == "amigos") {
          var amigos = node.firstChild.nodeValue;
        }
        if (node.nodeName == "fas") {
          var fas = node.firstChild.nodeValue;
        }
        if (node.nodeName == "downloads") {
          var downloads = node.firstChild.nodeValue;
        }
        if (node.nodeName == "downloadsHoje") {
          var downloadsHoje = node.firstChild.nodeValue;
        }
        if (node.nodeName == "downloads30") {
          var downloads30 = node.firstChild.nodeValue;
        }
        if (node.nodeName == "posicaoGeral") {
          var posicaoGeral = node.firstChild.nodeValue;
        }
        if (node.nodeName == "posicaoEstilo") {
          var posicaoEstilo = node.firstChild.nodeValue;
        }
        if (node.nodeName == "graf") {
          var graf = node.firstChild.nodeValue;
        }
        if (node.nodeName == "data") {
          var data = node.firstChild.nodeValue;
        }
      }
   html += '<div id="bandStats" class="bandStats">';
        html += '';
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfViews__</div><div class="bandStatsValue"><b>'+visitas+'</b> (<b>'+visitas24+'</b> __MSG_BandStatsToday__, <b>'+visitas7+'</b> __MSG_BandStatsWeek__)  </div> </div>';
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfPlays__</div><div class="bandStatsValue"><b>'+plays+'</b> (<b>'+plays24+'</b> __MSG_BandStatsToday__, <b>'+plays7+'</b> __MSG_BandStatsWeek__)  </div> </div>';
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfReviews__</div><div class="bandStatsValue"><b>'+reviews+'</b></div> </div>';
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfFriends__</div><div class="bandStatsValue"><b>'+amigos+'</b></div> </div>';
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfFans__</div><div class="bandStatsValue"><b>'+fas+'</b></div> </div>';
        if('index' == 'netlog'){
          html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsRankPosition__</div><div class="bandStatsValue"><b>#'+posicaoGeral+'(Global)</b> <b>#'+posicaoEstilo+'('+estilo+')</b></div> </div>';
        }else{
          html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsRankPosition__</div><div class="bandStatsValue"><b>#'+posicaoGeral+'(<a target="_blank" href="http://palcoprincipal.clix.pt/top/geral">Global</a>)</b> <b>#'+posicaoEstilo+'(<a target="_blank" href="http://palcoprincipal.clix.pt/top/'+estilo+'">'+estilo+'</a>)</b></div> </div>';
        }
        html += '<div class="bandStatsRow"><div class="bandStatsKey">__MSG_BandStatsNumberOfDownloads__</div><div class="bandStatsValue"><b>'+downloads+'</b> (<b>'+downloadsHoje+'</b> __MSG_BandStatsToday__, <b>'+downloads30+'</b> __MSG_BandStatsWeek__)  </div> </div>';
        if('index' != 'netlog'){
          html += '<div class="bandStatsInfo">(<b>__MSG_BandStatsGeneratedAt__ '+data+'</b>)<br></br><b><a target="_blank&quot;" href="http://www.palcoprincipal.com/main/sistemaRanking">__MSG_BandStatsHowDoesRankingWorks__</a></b></div>';
	    }
        html += '</div>';
   
   document.getElementById('loading').innerHTML = '';
   var header_txt = '__MSG_HeaderBandStatistics__ '+owner_name;
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = '<h2>'+header_txt+'</h2>'+html;
   }
    gadgets.window.adjustHeight();

}
</script>
<script type="text/javascript">function bandFansRequest_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingBandFans__';

var bandFansRequest_params = {};
var bandFansRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getBandFans.xml';
var bandFansRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId()});
bandFansRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
bandFansRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
bandFansRequest_params[gadgets.io.RequestParameters.POST_DATA] = bandFansRequest_postData;
gadgets.io.makeRequest(bandFansRequest_url, bandFansRequest_response, bandFansRequest_params);

}
</script>
<div id="__MSG_BandFans__"></div>

<script type="text/javascript">
function bandFansRequest_response(data) {
    var html = '';
    
    var errors = data.errors;
  	if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: bandFansRequest_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    bandFansRequest_request();
  	  }
    	
  	}else{
    var fansListData = data.data;
    
    var fansList = fansListData.getElementsByTagName("bandFan");

    if(fansList.length == 0){
      html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">';
      html += '__MSG_NoBandFans__';
      html += '</div> ';
    }else{
      for (var i = 0; i < fansList.length ; i++) { 
        var nodeList = fansList.item(i).childNodes;

        // Loop through child nodes. Extract data from the text nodes that are
        // the children of the associated name, price, and calories element nodes.
        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "name") {
            var name = node.firstChild.nodeValue;
          }
          if (node.nodeName == "url") {
            var url = node.firstChild.nodeValue;
          }
          if (node.nodeName == "photoUrl") {
            var photoUrl = node.firstChild.nodeValue;
          }
        }
        if('index' == 'netlog'){
          html += '<div class="friend"><img width="100" height="100" class="thumbnail" title="' + name + '" src="' + photoUrl + '"/><div id="friend_name"></div></div>';
        }else{
          html += '<div class="friend"><a href="' + url + '" target="_blank"><img width="100" height="100" class="thumbnail" title="' + name + '" src="' + photoUrl + '"/></a><div id="friend_name"><a href="' + url + '" target="_blank"></a></div></div>';
        }
        
      }
      if('index' != 'netlog'){
        var more_txt = '__MSG_MoreFans__';
        html +='<br class="clearboth" /><div id="more"><a target="_blank" href="http://www.palcoprincipal.com/'+owner_slug+'"><small>'+more_txt+'...</small></a></div>';
      }
   }
   document.getElementById('loading').innerHTML = '';
   var header_txt = '__MSG_HeaderBandFans__ '+owner_name;
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = '<h2>'+header_txt+'</h2>'+html;
   }
    gadgets.window.adjustHeight();

}
</script>
<script type="text/javascript">function playlistRequest_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingMusic__';

var playlistRequest_params = {};
var playlistRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getPlaylist.xml';
var playlistRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId()});
playlistRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
playlistRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
playlistRequest_params[gadgets.io.RequestParameters.POST_DATA] = playlistRequest_postData;
gadgets.io.makeRequest(playlistRequest_url, playlistRequest_response, playlistRequest_params);

}
</script>
<script type="text/javascript">
function loadMusic(url) {
  var div_sufix = arguments[1];
  if(!div_sufix)
    div_sufix = 'playMusic';

var music_div = div_sufix+''+url;

gadgets.flash.embedFlash('http://www.palcoprincipal.com/mini_player_opensocial.swf?file=/player/mostraPlaylistMini/song/' + url, music_div,9 , {name : "mini_player_opensocial", width : "183", height : "30", align : "left", allowscriptaccess : "sameDomain", wmode : "transparent", quality : "high", autoplay : "true"});
	
    gadgets.window.adjustHeight();

}
</script>


<div id="__MSG_Music__">


<script type="text/javascript">
function playlistRequest_response(data) {
    var html = '';
    var errors = data.errors;
    var listLength = 0;
    
  	if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: playlistRequest_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    playlistRequest_request();
  	  }
  	}else{
    var playlist = data.data;
    
    trackList = playlist.getElementsByTagName("track");
    listLength = trackList.length;
    
    if(listLength == 0){
      html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoMusics__</div> ';
    }else{
      for (var i = 0; i < trackList.length ; i++) { 
        var nodeList = trackList.item(i).childNodes;
        var in_playlist = trackList.item(i).attributes.getNamedItem("in_playlist").value;

        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "title") {
            var title = node.firstChild.nodeValue;
          }
          if (node.nodeName == "bandName") {
            var bandName = node.firstChild.nodeValue;
          }
          if (node.nodeName == "link") {
            var link = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumImage") {
            var albumImage = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumID") {
            var albumID = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumName") {
            var albumName = node.firstChild.nodeValue;
          }
          if (node.nodeName == "idMusic") {
            var idMusic = node.firstChild.nodeValue;
          }
          if (node.nodeName == "mp3") {
            var mp3 = node.firstChild.nodeValue;
          }
          if (node.nodeName == "flash_url") {
            var flash_url = node.firstChild.nodeValue;
          }
        }
        html += '<table class="tracktable">';
        html += '<tbody>';
        html += '<tr>';
        if('index' == 'netlog'){
          html += '<td class ="track_image" rowspan=2 width="35px"><img width="55" height="55" class="thumbnail" title="' + albumName + '" src="' + albumImage + '"></img></td>';
          html += '<td class ="track_name" colspan="2"><b>'+title+'</b>, __MSG_FromAlbum__ <b>'+albumName+' ('+bandName+')</b></td>';
        }else{
          html += '<td class ="track_image" rowspan=2 width="35px"><a target="_blank" href="'+link+'"><img width="55" height="55" class="thumbnail" title="' + albumName + '" src="' + albumImage + '"></img></a></td>';
          html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a>, __MSG_FromAlbum__ <b>'+albumName+' ('+bandName+')</b></td>';
        }
        html += '</tr>';
        html += '<tr>';
        html += '<td><div id="playMusic'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
        html += '<td><div id="musicActions">';
        if(in_playlist < 0){
        }else{
          if(viewerFriends)
            html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'__MSG_Music__\',\'dedicate__MSG_Music__ToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\',\''+ albumImage + '\')">__MSG_DedicateMusic__</a></div>';
          
          if(!viewer.isOwner() && in_playlist == 0){
             html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
          }
          
        }
        html += '</div></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td colspan="3">';
        html += '<div class="dedicate" id="dedicate__MSG_Music__ToFriends'+ flash_url + '">';
        html += '</div>';
        html += '</td>';
        html += '</tr>';
        html += '</tbody>';
        html += '</table>';
	}
    if('index' != 'netlog')
    {
      html +='<div id="more"><a target="_blank" href="http://www.palcoprincipal.com/'+owner_slug+'"><small>__MSG_MoreMusic__...</small></a></div>';
    }
   }
   html +='<div id="profileMusics" class="profileMusics"></div>';
   html +='<div id="moreMusics" class="moreMusics"></div>';
   
   document.getElementById('loading').innerHTML = '';
   var header_txt = (owner_type == 'banda')? '__MSG_MyBandMusic__ '+owner_name : '__MSG_MyMusic__';
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = '<h2>'+header_txt+'</h2>'+html;
   }
    gadgets.window.adjustHeight();

    if(owner_type == 'utilizador')
    {
      if(listLength>0)
        getProfileMusics_request(1);
      else
        getProfileMusics_request();
      showMoreMusicsSection();
    }
      

}
</script>
</div><script type="text/javascript">function friendsRequest_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingFriends__';

var friendsRequest_params = {};
var friendsRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getFriends.xml';
var friendsRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId()});
friendsRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
friendsRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
friendsRequest_params[gadgets.io.RequestParameters.POST_DATA] = friendsRequest_postData;
gadgets.io.makeRequest(friendsRequest_url, friendsRequest_response, friendsRequest_params);

}
</script><div id="__MSG_Friends__"></div>


<script type="text/javascript">
function friendsRequest_response(data) {
    var html = '';
    
    var errors = data.errors;
  	if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: friendsRequest_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    friendsRequest_request();
  	  }
  	}else{
    var friendList = data.data;
    
    var userList = friendList.getElementsByTagName("user");

    if(userList.length == 0){
      html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">';
      html += (owner_type == 'banda')? '__MSG_NoBandFriends__' : '__MSG_NoFriends__';
      html += '</div> ';
    }else{
      for (var i = 0; i < userList.length ; i++) { 
        var nodeList = userList.item(i).childNodes;

        // Loop through child nodes. Extract data from the text nodes that are
        // the children of the associated name, price, and calories element nodes.
        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "slug") {
            var slug = node.firstChild.nodeValue;
          }
          if (node.nodeName == "name") {
            var name = node.firstChild.nodeValue;
          }
          if (node.nodeName == "name_truncated") {
            var name_truncated = node.firstChild.nodeValue;
          }
          if (node.nodeName == "style") {
            var style = node.firstChild.nodeValue;
          }
          if (node.nodeName == "type") {
            var type = node.firstChild.nodeValue;
          }
          if (node.nodeName == "url") {
            var url = node.firstChild.nodeValue;
          }
          if (node.nodeName == "photoUrl") {
            var photoUrl = node.firstChild.nodeValue;
          }
        }
        if('index' == 'netlog') {
          html += '<div class="friend"><img class="thumbnail" width="100" height="100" title="' + name + '" src="' + photoUrl + '"/><div id="friend_name">' + name_truncated + '</div></div>';
        }else {
          html += '<div class="friend"><a href="' + url + '" target="_blank"><img class="thumbnail" width="100" height="100" title="' + name + '" src="' + photoUrl + '"/></a><div id="friend_name"><a href="' + url + '" target="_blank">' + name_truncated + '</a></div></div>';
        }
      }
     if('index' != 'netlog')
     {
       var more_txt = '__MSG_MoreFriends__';
       html +='<br class="clearboth" /><div id="more"><a target="_blank" href="http://www.palcoprincipal.com/'+owner_slug+'"><small>'+more_txt+'...</small></a></div>';
     }
   }
   document.getElementById('loading').innerHTML = '';
   var header_txt = (owner_type == 'banda')? '__MSG_MyBandFriends__ '+owner_name : '__MSG_MyFriends__';
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = '<h2>'+header_txt+'</h2>'+html;
   }
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">function photosRequest_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingPhotos__';

var photosRequest_params = {};
var photosRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getPhotos.xml';
var photosRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId()});
photosRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
photosRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
photosRequest_params[gadgets.io.RequestParameters.POST_DATA] = photosRequest_postData;
gadgets.io.makeRequest(photosRequest_url, photosRequest_response, photosRequest_params);

}
</script><div id="__MSG_Photos__">


<script type="text/javascript">
function photosRequest_response(data) {
    var html = '';
    var errors = data.errors;
  	if(errors.length > 0){
    	
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: photosRequest_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    photosRequest_request();
  	  }
  	}else{
    var photosList = data.data;
    
    var photoList = photosList.getElementsByTagName("photo");

    if(photoList.length == 0){
      html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoPhotos__</div> ';
    }else{
      for (var i = 0; i < photoList.length ; i++) { 
        var nodeList = photoList.item(i).childNodes;
        // Loop through child nodes. Extract data from the text nodes that are
        // the children of the associated name, price, and calories element nodes.
        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          
          if (node.nodeName == "smallUrl") {
            var smallUrl = node.firstChild.nodeValue;
          }
          if (node.nodeName == "mediumUrl") {
            var mediumUrl = node.firstChild.nodeValue;
          }
          if (node.nodeName == "url") {
            var url = node.firstChild.nodeValue;
          }
          if (node.nodeName == "permalink") {
            var permalink = node.firstChild.nodeValue;
          }
        }
        if('index' == 'netlog'){
          html += '<div class="photo"><img class="thumbnail" width="100" height="100" src="' + mediumUrl + '"/></div>';
        }else {
          html += '<div class="photo"><a href="' + permalink + '" target="_blank"><img class="thumbnail" width="100" height="100" src="' + mediumUrl + '"/></a></div>';
        }
      }
     if('index' != 'netlog')
     {
       html +='<br class="clearboth" /><div id="more"><a target="_blank" href="http://www.palcoprincipal.com/'+owner_slug+'/fotos"><small>__MSG_MorePhotos__...</small></a></div>';
     }
   }
   document.getElementById('loading').innerHTML = '';
   
   var header_txt = (owner_type == 'banda')? '__MSG_MyBandPhotos__ '+owner_name : '__MSG_MyPhotos__';
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = '<h2>'+header_txt+'</h2>'+html;

   }
    gadgets.window.adjustHeight();

}
</script>

</div><script type="text/javascript">function loadAccountSettings_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingAccountSettings__';

var loadAccountSettings_params = {};
var loadAccountSettings_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getAccountInfo.xml';
var loadAccountSettings_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId()});
loadAccountSettings_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
loadAccountSettings_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
loadAccountSettings_params[gadgets.io.RequestParameters.POST_DATA] = loadAccountSettings_postData;
gadgets.io.makeRequest(loadAccountSettings_url, loadAccountSettings_response, loadAccountSettings_params);

}
</script><div id="__MSG_AccountSettings__"></div>

<script type="text/javascript">
function loadAccountSettings_response(data) {
    var html = '';
    
    var errors = data.errors;
  	if(errors.length > 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: loadAccountSettings_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	}else{
    var loadAccountSettings = data.data;
    
    var accountInfo = loadAccountSettings.getElementsByTagName("accountInfo").item(0).childNodes;

    for (var j = 0; j < accountInfo.length ; j++) {
      var node = accountInfo.item(j);
      if (node.nodeName == "username") {
        var username = node.firstChild.nodeValue;
      }
      if (node.nodeName == "numMusics") {
        var numMusics = node.firstChild.nodeValue;
      }
      if (node.nodeName == "numFriends") {
        var numFriends = node.firstChild.nodeValue;
      }
      if (node.nodeName == "numPhotos") {
        var numPhotos = node.firstChild.nodeValue;
      }
    }
    html+='<div id="updateAccountInfo" class="updateAccountInfo">';
    html+='<h2>__MSG_ConfigureApp__</h2>';
    html+='<div id="updateAccountStatus"></div>';
    html+='<p><label for="countMusics">__MSG_NumMusics__</label> <select size="1" id="countMusics" name="countMusics">';
    for(var i=1 ; i<21 ; i++){
      if(i==numMusics)
        html+='<option selected value="'+i+'" >'+i+'</option>';
      else
        html+='<option value="'+i+'" >'+i+'</option>';
    }
    html+='</select></p>';
    
    html+='<p><label for="countPhotos">__MSG_NumPhotos__</label> <select size="1" id="countPhotos" name="countPhotos">';
    for(var i=1; i<21; i++){
      if(i==numPhotos)
        html+='<option selected value="'+i+'" >'+i+'</option>';
      else
        html+='<option value="'+i+'" >'+i+'</option>';
    }
    html+='</select></p>';
    
    
    html+='<p><label for="countFriends">__MSG_NumFriends__</label> <select size="1" id="countFriends" name="countFriends">';
    for(var i=1; i<21; i++){
      if(i==numFriends)
        html+='<option selected value="'+i+'" >'+i+'</option>';
      else
        html+='<option value="'+i+'" >'+i+'</option>';
    }
    html+='</select></p>';
    html+='<div class="login_palcoprincipal">';
    html+='     <fieldset>';
    html+='         <legend>__MSG_ChangeLogin__</legend>';
    html+='         <p><label for="email">__MSG_Email__:</label> <input type="text" id="email" value="'+username+'" /></p>';
    html+='         <p><label for="passwd">__MSG_Password__:</label> <input type="password"  id="passwd" /><br /></p>';
    html+='     </fieldset>';
    html+='</div>';
    html+='<h3>__MSG_UpdateAccount__</h3>';
    html+='<p><small>__MSG_ConfirmChanges__</small></p>';
    html+='<p class="submit"><label for="current_passwd">__MSG_CurrentPassword__</label> <input type="password" id="current_passwd" /> <button style="font-weight: bold;" onclick="javascript: updateAccountInfo(); return false;">__MSG_SaveChanges__</button> <button style="font-weight: bold;" onclick="javascript: updateAccountInfo(1); return false;">Remover login</button></p>';

   document.getElementById('loading').innerHTML = '';
   var tab = tabset.getSelectedTab();
tab.getContentContainer().innerHTML = html;
   }
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">

  function updateAccountInfo(remove) {  
    if(!document.getElementById('current_passwd').value)
    {
      document.getElementById('updateAccountStatus').innerHTML = '<error>__MSG_RequiredValuesMissing__ __MSG_Password__</error>';
      return;
    }
    remove = (remove)? 1 : 0;
  
    var postdata = {
      username : owner_username,
      container_id : env.getDomain(),
      owner_id : owner.getId(),
      viewer_id : viewer.getId(),
      passwd : document.getElementById('current_passwd').value,
      n_musics: document.getElementById("countMusics").options[document.getElementById("countMusics").selectedIndex].value,
      n_photos: document.getElementById("countPhotos").options[document.getElementById("countPhotos").selectedIndex].value,
      n_friends: document.getElementById("countFriends").options[document.getElementById("countFriends").selectedIndex].value,
      new_palco_email: document.getElementById('email').value,
      new_palco_passwd: document.getElementById('passwd').value,
      viewer_name : owner.getDisplayName(),
      viewer_url : owner.getField(opensocial.Person.Field.PROFILE_URL),
      viewer_thumbnail : owner.getField(opensocial.Person.Field.THUMBNAIL_URL),
      remove: remove
    };
   
var updateRequest_params = {};
var updateRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/updateAccountInfo.xml';
var updateRequest_postData = gadgets.io.encodeValues(postdata);
updateRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
updateRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
updateRequest_params[gadgets.io.RequestParameters.POST_DATA] = updateRequest_postData;
gadgets.io.makeRequest(updateRequest_url, updateRequest_response, updateRequest_params);
   document.getElementById('app_status').innerHTML = '';
gadgets.window.adjustHeight();
   document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_LoggingInPalco__...';
  }
</script>
<script type="text/javascript">
function updateRequest_response(data) {
    var responseData = data.data;
    var errors = data.errors;
    
    if(errors && errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: updateAccountInfo()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    updateAccountInfo();
  	  }
      return;
    }
    var error = responseData.getElementsByTagName("error");
    
    if(error.length > 0 ) {
    
      var error_code = error.item(0).attributes.getNamedItem("code").value;
      var error_msg = error.item(0).attributes.getNamedItem("msg").value;
      
      document.getElementById('updateAccountStatus').innerHTML = '<error>'+getErrorMessage(error_code,error_msg)+'</error>';
      document.getElementById('loading').innerHTML = '';
      return;
    }else{
      document.getElementById('updateAccountStatus').innerHTML = '';
gadgets.window.adjustHeight();
      document.getElementById('loading').innerHTML = '';
      init();
    }
    

}
</script>
<script type="text/javascript">function getDedicatedMusicsToOwner_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingDedicatedMusicsToOwner__';

var getDedicatedMusicsToOwner_params = {};
var getDedicatedMusicsToOwner_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getDedicatedMusics.xml';
var getDedicatedMusicsToOwner_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(), to_id: owner.getId()});
getDedicatedMusicsToOwner_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
getDedicatedMusicsToOwner_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
getDedicatedMusicsToOwner_params[gadgets.io.RequestParameters.POST_DATA] = getDedicatedMusicsToOwner_postData;
gadgets.io.makeRequest(getDedicatedMusicsToOwner_url, getDedicatedMusicsToOwner_response, getDedicatedMusicsToOwner_params);

}
</script><script type="text/javascript">function getDedicatedMusicsToViewerFromOwner_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingDedicatedMusicsToViewerFromOwner__';

var getDedicatedMusicsToViewerFromOwner_params = {};
var getDedicatedMusicsToViewerFromOwner_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getDedicatedMusics.xml';
var getDedicatedMusicsToViewerFromOwner_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(), to_id: viewer.getId(), from_id: owner.getId()});
getDedicatedMusicsToViewerFromOwner_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
getDedicatedMusicsToViewerFromOwner_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
getDedicatedMusicsToViewerFromOwner_params[gadgets.io.RequestParameters.POST_DATA] = getDedicatedMusicsToViewerFromOwner_postData;
gadgets.io.makeRequest(getDedicatedMusicsToViewerFromOwner_url, getDedicatedMusicsToViewerFromOwner_response, getDedicatedMusicsToViewerFromOwner_params);

}
</script><script type="text/javascript">function delDedicatedMusic_request_request(to_id,from_id, created_at ,flash_url) {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingDelDedicatedMusic__';

var delDedicatedMusic_request_params = {};
var delDedicatedMusic_request_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/delDedicatedMusic.xml';
var delDedicatedMusic_request_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(), to_id: to_id, from_id: from_id, created_at: created_at, flash_url: flash_url});
delDedicatedMusic_request_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
delDedicatedMusic_request_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
delDedicatedMusic_request_params[gadgets.io.RequestParameters.POST_DATA] = delDedicatedMusic_request_postData;
gadgets.io.makeRequest(delDedicatedMusic_request_url, function () {

}
, delDedicatedMusic_request_params);

}
</script><script type="text/javascript">
function getDedicatedMusicsToViewerFromOwner_response(data) {
    var html = '';
    
    var header_txt ='<h2>'+sprintf('__MSG_HeaderDedicatedMusicsToViewerFromOwner__',owner.getDisplayName())+'</h2>';
    
    var errors = data.errors;
    if(errors.length > 0){
      if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: getDedicatedMusicsToViewerFromOwner_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    getDedicatedMusicsToViewerFromOwner_request();
  	  }
    }else{
      var responseData = data.data;
      var dedicatedMusics = responseData.getElementsByTagName("dedicatedMusic");
      if(dedicatedMusics.length == 0){
         html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoDedicatedMusicsToOwner__</div>';
         if(!viewer.isOwner()){
          document.getElementById('loading').innerHTML = '';
          gadgets.window.adjustHeight();
    	    return;
    	   }
      }else{
        for (var i = 0; i < dedicatedMusics.length ; i++) {
          var containerUsersList = dedicatedMusics.item(i).getElementsByTagName("containerUser");
          var trackList = dedicatedMusics.item(i).getElementsByTagName("track");
          var messageList = dedicatedMusics.item(i).getElementsByTagName("message");
                      
          for (var j = 0; j < containerUsersList.length ; j++) {
            var containerUsers = containerUsersList.item(j).childNodes;
            if(containerUsersList.item(j).attributes.getNamedItem("type").value == "from")
              for(var w=0 ; w < containerUsers.length; w++){
                if(containerUsers.item(w).nodeName == "id")
                  var from_id = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "name")
                  var from_name = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "url")
                  var from_url = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "thumbnail")
                  var from_thumbnail = containerUsers.item(w).firstChild.nodeValue;
              }
            if(containerUsersList.item(j).attributes.getNamedItem("type").value == "to")
              for(var w=0 ; w < containerUsers.length; w++){
                if(containerUsers.item(w).nodeName == "id")
                  var to_id = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "name")
                  var to_name = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "url")
                  var to_url = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "thumbnail")
                  var to_thumbnail = containerUsers.item(w).firstChild.nodeValue;
              }
          }
          for (var  j = 0; j < trackList.length ; j++) {
            var tracks = trackList.item(j).childNodes;
            for(var  w=0 ; w < tracks.length; w++){
                var track = tracks.item(w);
                var in_playlist = track.attributes.getNamedItem("in_playlist").value;
                if(track.nodeName == "title")
                  var title = track.firstChild.nodeValue;
                if(track.nodeName == "albumImage")
                  var albumImage = track.firstChild.nodeValue;
                if(track.nodeName == "link")
                  var link =track.firstChild.nodeValue;
                if(track.nodeName == "flash_url")
                  var flash_url = track.firstChild.nodeValue;
            }
                        
          }
          for (var  j = 0; j < messageList.length ; j++) {
            var messages = messageList.item(j).childNodes;
            for(var  w=0 ; w < messages.length; w++){
                var message = messages.item(w);
                if(message.nodeName == "date")
                  var date = message.firstChild.nodeValue;
                if(message.nodeName == "content")
                  var content = message.firstChild.nodeValue;
            }
                        
          }
          dedicatedMessageArray['dedicatedMusic'+ i] = {
          	"update_div":'dedicatedMusic'+ i,
          	"flash_url":flash_url,
          	"from_id":from_id,
          	"to_id":to_id,
          	"from_name":from_name,
          	"from_thumbnail":from_thumbnail,
          	"from_url":from_url,
          	"date":date,
          	"content":content,
          	"in_playlist":in_playlist
          };
          html += '<table class="tracktable"><tbody>';
          html += '<tr>';
          html += '<td class ="track_image" rowspan=2 width="35px" height="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
          html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
          html += '</tr>';
          html += '<tr>';
          html += '<td><div id="dedicatedFlashMusic'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\',\'dedicatedFlashMusic\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
          html += '<td><div id="musicActions">';
          html += '<div id="dedicatedMusicBy"><a href="javascript: showDedicatedMessage(\'dedicatedMusic'+i+'\')">__MSG_DedicatedMusicBy__ '+from_name+'</a></div>';
          html += '</div></td>';
          html += '</tr>';
          html += '<tr>';
          html += '<td colspan="3">';
          html += '<div class="dedicate" id="dedicatedMusic'+ i + '">';
          html += '</div>';
          html += '</td>';
          html += '</tr>';
          html += '</tbody></table>';
        }
        
  	  }
   }
   
    document.getElementById('loading').innerHTML = '';
    document.getElementById('getDedicatedMusicsToViewerFromOwner_request').innerHTML = ''+header_txt+''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">
function getDedicatedMusicsToOwner_response(data) {
    var html = '';
    
    if(viewer.isOwner()){
      var header_txt ='<h2>__MSG_HeaderDedicatedMusicsToMe__</h2>';
    }else{
      var header_txt ='<h2>'+sprintf('__MSG_HeaderDedicatedMusicsToOwner__',owner.getDisplayName())+'</h2>';
    }
      
    var errors = data.errors;
    if(errors.length > 0){
      if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: getDedicatedMusicsToOwner_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    getDedicatedMusicsToOwner_request();
  	  }
    }else{
      var responseData = data.data;
      var dedicatedMusics = responseData.getElementsByTagName("dedicatedMusic");
      if(dedicatedMusics.length == 0){
         html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoDedicatedMusicsToOwner__</div>';
         if(!viewer.isOwner()){
           document.getElementById('loading').innerHTML = '';
           gadgets.window.adjustHeight();
    	     return;
    	   }
      }else{
        for (var i = 0; i < dedicatedMusics.length ; i++) {
          var containerUsersList = dedicatedMusics.item(i).getElementsByTagName("containerUser");
          var trackList = dedicatedMusics.item(i).getElementsByTagName("track");
          var messageList = dedicatedMusics.item(i).getElementsByTagName("message");
                      
          for (var j = 0; j < containerUsersList.length ; j++) {
            var containerUsers = containerUsersList.item(j).childNodes;
            if(containerUsersList.item(j).attributes.getNamedItem("type").value == "from")
              for(var w=0 ; w < containerUsers.length; w++){
                if(containerUsers.item(w).nodeName == "id")
                  var from_id = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "name")
                  var from_name = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "url")
                  var from_url = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "thumbnail")
                  var from_thumbnail = containerUsers.item(w).firstChild.nodeValue;
              }
            if(containerUsersList.item(j).attributes.getNamedItem("type").value == "to")
              for(var w=0 ; w < containerUsers.length; w++){
                if(containerUsers.item(w).nodeName == "id")
                  var to_id = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "name")
                  var to_name = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "url")
                  var to_url = containerUsers.item(w).firstChild.nodeValue;
                if(containerUsers.item(w).nodeName == "thumbnail")
                  var to_thumbnail = containerUsers.item(w).firstChild.nodeValue;
              }
          }
          for (var  j = 0; j < trackList.length ; j++) {
            var tracks = trackList.item(j).childNodes;
            var in_playlist = trackList.item(j).attributes.getNamedItem("in_playlist").value;
            for(var  w=0 ; w < tracks.length; w++){
                var track = tracks.item(w);
                if(track.nodeName == "title")
                  var title = track.firstChild.nodeValue;
                if(track.nodeName == "albumImage")
                  var albumImage = track.firstChild.nodeValue;
                if(track.nodeName == "link")
                  var link =track.firstChild.nodeValue;
                if(track.nodeName == "flash_url")
                  var flash_url = track.firstChild.nodeValue;
            }
                        
          }
          for (var  j = 0; j < messageList.length ; j++) {
            var messages = messageList.item(j).childNodes;
            for(var  w=0 ; w < messages.length; w++){
                var message = messages.item(w);
                if(message.nodeName == "date")
                  var date = message.firstChild.nodeValue;
                if(message.nodeName == "content")
                  var content = message.firstChild.nodeValue;
            }
                        
          }
          dedicatedMessageArray['dedicatedMessage'+i] = {
          	"update_div":'dedicatedMessage'+ i,
          	"flash_url":flash_url,
          	"from_id":from_id,
          	"to_id":to_id,
          	"from_name":from_name,
          	"from_thumbnail":from_thumbnail,
          	"from_url":from_url,
          	"date":date,
          	"content":content,
          	"in_playlist":in_playlist
          };
          html += '<table class="tracktable"><tbody>';
          
          html += '<tr>';
          if('index' == 'netlog'){
            html += '<td class ="track_image" rowspan=2 width="35px" height="35px"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></td>';
            html += '<td class ="track_name" colspan="2"><b>'+title+'</b></td>';
          }else{
            html += '<td class ="track_image" rowspan=2 width="35px" height="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
            html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
          }
          html += '</tr>';
          html += '<tr>';
          html += '<td><div id="dedicatedFlashMusic'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\',\'dedicatedFlashMusic\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
          html += '<td><div id="musicActions">';
          if(in_playlist < 0){
            }else{
              html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'dedicatedMessage\',\'dedicateDedicatedMusicToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\')">__MSG_DedicateMusic__</a></div>';
              if(in_playlist == 0){
                html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
              }              
              
            }
          html += '<div id="dedicatedMusicBy"><a href="javascript: showDedicatedMessage(\'dedicatedMessage'+i+'\')">__MSG_DedicatedMusicBy__ '+from_name+'</a></div>';
          html += '</div></td>';
          html += '</tr>';
          html += '<tr>';
          html += '<td colspan="3">';
          html += '<div class="dedicate" id="dedicatedMessage'+ i + '">';
          html += '</div>';
          html += '</td>';
          html += '</tr>';
          html += '<tr>';
          html += '<td colspan="3">';
          html += '<div class="dedicate" id="dedicateDedicatedMusicToFriends'+ flash_url + '">';
          html += '</div>';
          html += '</td>';
          html += '</tr>';
          html += '</tbody></table>';
        }
        
  	  }
   }
   
    document.getElementById('loading').innerHTML = '';
    document.getElementById('getDedicatedMusicsToOwner_request').innerHTML = ''+header_txt+''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">

    var dedicatedMessageArray = [];
    
	function clear_div(div)
  	{
      document.getElementById(div).innerHTML = '';
gadgets.window.adjustHeight();
  	}
  	

	//function showDedicatedMessage(update_div,flash_url,from_id,to_id,from_name,from_thumbnail,from_url,date,content,in_playlist)
	function showDedicatedMessage(idx)
	{
      var update_div = dedicatedMessageArray[idx].update_div;
      var flash_url = dedicatedMessageArray[idx].flash_url;
      var from_id = dedicatedMessageArray[idx].from_id;
      var to_id = dedicatedMessageArray[idx].to_id;
      var from_name = dedicatedMessageArray[idx].from_name;
      var from_thumbnail = dedicatedMessageArray[idx].from_thumbnail;
      var from_url = dedicatedMessageArray[idx].from_url;
      var date = dedicatedMessageArray[idx].date;
      var content = dedicatedMessageArray[idx].content;
      var in_playlist = dedicatedMessageArray[idx].in_playlist;
      
	  var html = '';
	  html += '<div class="dedicateWindow">';
      html += '<div class="dedicateWindowMessage" >';
      html += '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
      html += '<tbody>';
      html += '<tr>';
      html += '<td align="left">';
      html += '<span class="text_pagination">__MSG_DedicatedMusicBy__ <a target="_top" href="'+from_url+'">'+from_name+'</a></span>';
      html += '</td>';
      html += '<td align="right">';
      html += '<span class="text_pagination">'+date+'</span>';
      html += '</td>';
      html += '</tr>';
      html += '</tbody>';
      html += '</table>';
      html += '<div class="dedicateWindowMessageContent" id="inviteDiv154081340">';
      html += '<a target="_blank" href="'+from_url+'"><img src="'+from_thumbnail+'" title="'+from_name+'"border="0" height="50" width="50"/></a> '+(typeof gadgets.util.escapeString == 'function')? gadgets.util.escapeString(content): content+'</div>';
      html += '<div style="clear: both;"></div>';
      html += '</div>';
      html += '<div style="clear: both; " align="center">';
      html += '<button style="font-weight: bold;" onclick="javascript: clear_div(\''+update_div+'\')">__MSG_Close__</button>';
      if(viewer.isOwner()){
        html += '<button style="font-weight: bold;" onclick="javascript: delDedicatedMusic_request_request(\''+to_id+'\',\''+from_id+'\',\''+date+'\' ,\''+flash_url+'\'); clear_div(\''+update_div+'\');getDedicatedMusicsToOwner_request();">__MSG_RejectDedicatedMusic__</button>';
      }
      html += '</div>';
      html += '</div>';
      document.getElementById(update_div).innerHTML = ''+html+'';
gadgets.window.adjustHeight();
      gadgets.window.adjustHeight();
	}
	
	function clear_textarea(default_txt,textarea){
     if(textarea.value == default_txt)
       textarea.value = '';
   }
	
</script>

<script type="text/javascript">
function dedicateToFriends(tab,update_div,flash_url,link,title,albumImage) {

  var currentView = gadgets.views.getCurrentView();
  if(currentView.getName() == "canvas"){
    var html = '<div class="dedicateWindow">';
    html += '<div id="friend-list'+flash_url+'" class="friend-list"></div>';
    html += '<div class="dedicateMessage"><textarea id="dedicateMessage'+flash_url+'" onclick="javascript: clear_textarea(\'__MSG_DedicateMessageDefaultText__\',this);" >__MSG_DedicateMessageDefaultText__</textarea></div>';
    html += '<div style="clear: both; margin-top: 20px;" align="center">';
    html += '<button style="font-weight: bold;" onclick="javascript: submitUserIds(\''+albumImage+'\',\''+link+'\',\''+title+'\',\''+update_div+'\',\''+flash_url+'\'); return false;">__MSG_DedicateMusicSubmitButton__</button>';
    html += '<button style="font-weight: bold;" onclick="javascript: cancelSubmitUserIds(\''+update_div+'\',\'+flash_url+\'); return false;">__MSG_CancelButton__</button>';
    html += '</div>';
    html += '</div>';
    document.getElementById(update_div).innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    loadViewerFriends(update_div,flash_url);
  }else{
    var func_action_params = '\'profileMusics\',\''+(typeof gadgets.util.escapeString == 'function')? gadgets.util.escapeString('dedicateToFriends' + flash_url + ''): 'dedicateToFriends' + flash_url + ''+'\',\''+(typeof gadgets.util.escapeString == 'function')? gadgets.util.escapeString('flash_url' + flash_url + ''): 'flash_url' + flash_url + ''+'\'';
    var viewParams = {};
    var func_action = 'dedicateToFriends';
    var viewParamsStr = '{"func_action":'+func_action+',"func_action_params":'+func_action_params+'}';//gadgets.json.stringify(viewParams);
                
    var canvas = new gadgets.views.View("canvas");

gadgets.views.requestNavigateTo(canvas,viewParamsStr);
  }

}
</script>

<script type="text/javascript">
  //var recipients = [];
  var viewerFriendsArray = [];
  
  function cancelSubmitUserIds(update_div,flash_url)
  {    
    viewerFriendsArray[flash_url] = [];
    //recipients[flash_url] = [];
    document.getElementById(update_div).innerHTML = '';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
    
  function submitUserIds(albumImage,link,title,update_div,flash_url)
  {

    var user = '<a href="'+owner.getField(opensocial.Person.Field.PROFILE_URL)+'">'+owner.getDisplayName()+'</a>';
    var music = '<a href="'+link+'" target="_blank">'+title+'</a>';
    var notification_title = sprintf('__MSG_NotifyDedicatedMusic__',user,music);
    var notification_body = sprintf('__MSG_NotifyDedicatedMusic__',user,music);
    var notification = sprintf('__MSG_NotifyDedicatedMusic__',user,music);

    var opts = [];
    opts[opensocial.Message.Field.TYPE] = opensocial.Message.Type.NOTIFICATION;
    opts[opensocial.Message.Field.TITLE] = notification_title;
    opts[opensocial.Message.Field.BODY] = notification_body; 

    var message = opensocial.newMessage(notification, opts);
    var html='<div id="emptyProfileInfo"><div style="margin-right: 10px; padding-bottom: 5px;">__MSG_MusicDedicatedToFriends__</div>';
    
    for (var i=0; i< viewerFriendsArray[flash_url].length; i++) {
      if(viewerFriendsArray[flash_url][i].checked){
        opensocial.requestSendMessage(viewerFriendsArray[flash_url][i].id, message);
        html+='<b>'+viewerFriendsArray[flash_url][i].name+'</b> ';
        var message_div = 'dedicateMessage'+flash_url;
        
        var postdata = {
          container_id : env.getDomain(),
          owner_id : owner.getId(),
          viewer_id : viewer.getId(),
          viewer_name : viewer.getDisplayName(),
          viewer_url : viewer.getField(opensocial.Person.Field.PROFILE_URL),
          viewer_thumbnail : viewer.getField(opensocial.Person.Field.THUMBNAIL_URL),
          flash_url : viewerFriendsArray[flash_url][i].flash_url,
          link : link,
          title : title,
          albumImage : albumImage,
          to_id : viewerFriendsArray[flash_url][i].id,
          to_name : viewerFriendsArray[flash_url][i].name,
          to_url : viewerFriendsArray[flash_url][i].link,
          to_thumbnail : viewerFriendsArray[flash_url][i].thumb,
          message : (typeof gadgets.util.escapeString == 'function')? gadgets.util.escapeString(document.getElementById('dedicateMessage'+flash_url+'').value): document.getElementById('dedicateMessage'+flash_url+'').value         };

        
var addDedicateMusic_params = {};
var addDedicateMusic_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/addDedicateMusic.xml';
var addDedicateMusic_postData = gadgets.io.encodeValues(postdata);
addDedicateMusic_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
addDedicateMusic_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
addDedicateMusic_params[gadgets.io.RequestParameters.POST_DATA] = addDedicateMusic_postData;
gadgets.io.makeRequest(addDedicateMusic_url, function () {

}
, addDedicateMusic_params);
      }
    }
    html+='<br></br>';
    html+='<button onclick="javascript: document.getElementById(\''+update_div+'\').innerHTML =\'\'; return false;">__MSG_Close__</button></div>';
    
    viewerFriendsArray[flash_url] = [];

    document.getElementById(update_div).innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
  function loadViewerFriends(update_div,flash_url)
  {

        var idx = 0;
    viewerFriendsArray[flash_url] = [];
    //recipients[flash_url] = [];
    viewerFriends.each(function(friend) {
    var thumb = friend.getField(opensocial.Person.Field.THUMBNAIL_URL);
    var name = friend.getDisplayName();
    var id = friend.getId();
    var link = friend.getField(opensocial.Person.Field.PROFILE_URL);

    viewerFriendsArray[flash_url][idx++] = {"div_id":flash_url+id,"update_div":update_div,"flash_url":flash_url,"thumb":thumb,"name":name,"id":id,"link":link,"checked":false};
    });
    paginateFriends(0,update_div,flash_url);
    
  }
  
  function paginateFriends(page,update_div,flash_url)
  {
    var paginate ='<table border="0" cellpadding="0" cellspacing="0" width="100%">';
    paginate += '<tbody>';
    paginate += '<tr>';
    
    
    var frame_size = 12;
    
    if( (page*frame_size + frame_size ) > viewerFriendsArray[flash_url].length)
    {
      paginate += '<td align="left"><span class="text_pagination">'+ (page*frame_size+1)  +'-'+ viewerFriendsArray[flash_url].length +' de '+ viewerFriendsArray[flash_url].length +'</span></td>';
    }else
      paginate += '<td align="left"><span class="text_pagination">'+ (page*frame_size+1)  +'-'+ (page*frame_size + frame_size ) +' de '+ viewerFriendsArray[flash_url].length +'</span></td>';
      
    
    
    paginate += '<td align="right"><span class="text_pagination">';
    if(page > 0)
      paginate += '<a href="javascript: paginateFriends('+ (page-1) +',\''+update_div+'\',\''+flash_url+'\')" class="link_pagination">&lt; __MSG_PreviousPage__</a>';
    if( (page + 1) <  Math.ceil(viewerFriendsArray[flash_url].length/frame_size) ){
      if(page > 0)
        paginate += ' | ';
      paginate += '<a href="javascript: paginateFriends('+ (page+1) +',\''+update_div+'\',\''+flash_url+'\')" class="link_pagination">__MSG_NextPage__ &gt;</a>';
    }
    paginate += '</span></td>';
    
    paginate += '</tr>';
    paginate += '</tbody>';
    paginate += '</table>';
    
    var html = paginate;

    for (var i = page*frame_size; (i < (page+1)*frame_size) && (i < viewerFriendsArray[flash_url].length) ; i++) {
      var checked = (viewerFriendsArray[flash_url][i].checked)? 'checked':'';

      
      html += '<div id="inviteDiv'+viewerFriendsArray[flash_url][i].div_id+'" style="margin: 5px; padding: 5px; float: left; height: 60px; width: 200px;">';
      html += '<a href="javascript:document.getElementById(\'inviteCb'+viewerFriendsArray[flash_url][i].div_id+'\').click();"><img src="'+viewerFriendsArray[flash_url][i].thumb+'" style="float: left; margin-left: 5px;" border="0" height="50" width="50"></a>';
      html += '<input '+checked+' id="inviteCb'+viewerFriendsArray[flash_url][i].div_id+'" onclick="javascript: addRecipient(\''+viewerFriendsArray[flash_url][i].flash_url+'\','+viewerFriendsArray[flash_url][i].id+', this.checked,'+i+')" name="userId" value="'+viewerFriendsArray[flash_url][i].id+'" type="checkbox">';
      html += '<a href="javascript:document.getElementById(\'inviteCb'+viewerFriendsArray[flash_url][i].div_id+'\').click();">'+viewerFriendsArray[flash_url][i].name+'</a>';
      html += '</div>';     
    }
    
    html +='<div style="clear: both;"></div>';
    html +='<div class="p_clear" style="line-height: 0pt;"></div>';
    
    document.getElementById('friend-list'+flash_url).innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
  function addRecipient(flash_url,id,checked,viewerFriendsArray_idx)
  {
    viewerFriendsArray[flash_url][viewerFriendsArray_idx].checked = checked;     
  }
</script>
</div>

<div class="viewerSemPalcoPrincipal" id="viewerSemPalcoPrincipal">
<div id="profileMusics" class="profileMusics"></div>
<div id="moreMusics" class="moreMusics"></div>
<br></br>
<div id="pub_palco"></div>
<div id="palco_slogan">
    <p><a href="http://www.palcoprincipal.com/main/bemvindo" target="_blank">__MSG_RegisterInPalco__</a></p>
</div>
</div>


<script language="javascript">
  function loadMoreMusicsSectionTabs() 
  {
    
    var html ='<ul>';
    html+='<li><a id="__MSG_MusicsByStyleTab__" title="__MSG_MusicsByStyleTab__" href="javascript: importTabContent(\'stylePlaylist\');switchMoreMusicsSectionTabs(\'__MSG_MusicsByStyleTab__\');loadMusicStyles_request();">__MSG_MusicsByStyleTab__</a></li>';
    if(env.getDomain()){
    	html+='<li><a id="'+sprintf('__MSG_TopMusicsByContainerTab__',env.getDomain())+'" title="'+sprintf('__MSG_TopMusicsByContainerTab__',env.getDomain())+'" href="javascript: switchMoreMusicsSectionTabs(\''+sprintf('__MSG_TopMusicsByContainerTab__',env.getDomain())+'\'); topMusicsByContainer_request();">'+sprintf('__MSG_TopMusicsByContainerTab__',env.getDomain())+'</a></li>';
    	html+='<li><a id="__MSG_TopDedicatedMusicsTab__" title="__MSG_TopDedicatedMusicsTab__" href="javascript: switchMoreMusicsSectionTabs(\'__MSG_TopDedicatedMusicsTab__\'); topDedicatedMusicsByContainer_request()">__MSG_TopDedicatedMusicsTab__</a></li>';
    }
    html +='</ul>';
    document.getElementById('moreMusics_tabs').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
  }
  
  function importTabContent(div)
  {
  	var html = '<div id="'+div+'" class="'+div+'"></div>';
    document.getElementById('moreMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
  }
  
  function switchMoreMusicsSectionTabs(tab)
  {
    loadMoreMusicsSectionTabs();
    if(tab){
      document.getElementById(tab).removeAttribute("href");
      document.getElementById(tab).style.fontWeight = "bold";
    }
  }
  /*function openMoreMusicsSection()
  {
    showMoreMusicsSection(null,1);
    loadMoreMusicsSectionTabs();

    importTabContent('stylePlaylist');
    switchMoreMusicsSectionTabs('__MSG_MusicsByStyleTab__');
    loadMusicStyles_request();
    gadgets.window.adjustHeight();
  }*/
</script>

<script type="text/javascript">
function showMoreMusicsSection() {
    var tab = arguments[0];
    var headerLoaded = arguments[1];
  	var html = '';
  	if(headerLoaded){
  		var header_txt ='<h2>__MSG_HeaderMoreMusics__ <small><a href="javascript: showMoreMusicsSection ();">__MSG_SeeLess__</a></small></h2>';
  		html += header_txt;
  		html += '<div id="moreMusics_tabs" class="moreMusics_tabs"></div>';
  		html += '<div id="moreMusics_content"></div>';
        document.getElementById('moreMusics').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    	loadMoreMusicsSectionTabs();

    	importTabContent('stylePlaylist');
    	switchMoreMusicsSectionTabs('__MSG_MusicsByStyleTab__');
        loadMusicStyles_request();
  	}else{
  		var header_txt ='<h2>__MSG_HeaderMoreMusics__ <small><a href="javascript: showMoreMusicsSection(null,1);">__MSG_SeeMore__</a></small></h2>';
  		html += header_txt;
  		html += '<div id="moreMusics_tabs" class="moreMusics_tabs"></div>';
  		html += '<div id="moreMusics_content"></div>';
        document.getElementById('moreMusics').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
  	}
  	
  	document.getElementById('loading').innerHTML = '';
    gadgets.window.adjustHeight();

}
</script>
<script type="text/javascript">function topMusicsByContainer_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingTopMusicsByContainer__';

var topMusicsByContainer_params = {};
var topMusicsByContainer_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getTopMusicsByContainer.xml';
var topMusicsByContainer_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id : (owner)?owner.getId():null, viewer_id : (viewer)?viewer.getId():null });
topMusicsByContainer_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
topMusicsByContainer_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
topMusicsByContainer_params[gadgets.io.RequestParameters.POST_DATA] = topMusicsByContainer_postData;
gadgets.io.makeRequest(topMusicsByContainer_url, topMusicsByContainer_response, topMusicsByContainer_params);

}
</script>
<script language="javascript">

  var TopMusicsByContainerXMLFile;
  
  function paginateTopMusicsByContainer(frame_size,page)
  {
    var trackList = TopMusicsByContainerXMLFile.getElementsByTagName("track");
    
    var paginate = '<div id="paginate" class="paginate">';
    if(page > 0)
      paginate += '<a href="javascript: paginateTopMusicsByContainer('+frame_size+','+ (page-1) +')">&lt; __MSG_PreviousPage__</a>';
    if( (page + 1) <  Math.ceil(trackList.length/frame_size) ){
      if(page > 0)
        paginate += ' | ';
      paginate += '<a href="javascript: paginateTopMusicsByContainer('+frame_size+','+ (page+1) +')">__MSG_NextPage__ &gt;</a>';
    }
    paginate += '</div>';
      
    var html = paginate;

    for (var i = page*frame_size; (i < (page+1)*frame_size) && (i < trackList.length) ; i++) { 
        var nodeList = trackList.item(i).childNodes;
        var in_playlist = trackList.item(i).attributes.getNamedItem("in_playlist").value;
        var count = trackList.item(i).attributes.getNamedItem("count").value;

        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "title") {
            var title = node.firstChild.nodeValue;
          }
          if (node.nodeName == "link") {
            var link = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumImage") {
            var albumImage = node.firstChild.nodeValue;
          }
          if (node.nodeName == "flash_url") {
            var flash_url = node.firstChild.nodeValue;
          }
        }
        html += '<table class="tracktable"><tbody>';
        html += '<tr>';
        if('index' == 'netlog'){
          html += '<td class ="track_image" rowspan=2 width="35px"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></td>';
          html += '<td class ="track_name" colspan="2"><b>'+title+'</b></td>';
        }else{
          html += '<td class ="track_image" rowspan=2 width="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
          html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
        }
        html += '</tr>';
        html += '<tr>';
        html += '<td><div id="playTopMusicByContainer'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\',\'playTopMusicByContainer\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
        html += '<td><div id="musicActions">';
        if(in_playlist < 0){
        }else if(viewer){
                
          if(viewerFriends)
            html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'StylePlaylist\',\'dedicateByStylesToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\')">__MSG_DedicateMusic__</a></div>';
          if(in_playlist == 0){
            html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
          }
          
        }
        html += '<div id="topCount">'+sprintf('__MSG_TopMusicByContainerCount__','<b>'+count+'</b>')+'</div>'
        
        html += '</div></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td colspan="3">';
        html += '<div class="dedicate" id="dedicateByStylesToFriends'+ flash_url + '">';
        html += '</div>';
        html += '</td>';
        html += '</tr>';
        html += '</tbody></table>';
	
	}
	html += paginate;
	
    document.getElementById('loading').innerHTML = '';
    document.getElementById('moreMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
</script>
  

<script type="text/javascript">
function topMusicsByContainer_response(data) {
    var html = '';
    var errors = data.errors;
    if(errors.length > 0){
      if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: topMusicsByContainer_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
    }else{
    TopMusicsByContainerXMLFile = data.data;
    //paginateTopMusicsByContainer(5,0);
    if(TopMusicsByContainerXMLFile.getElementsByTagName("track").length == 0 )
      {
        html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoTopMusicsByContainer__</div>';
        document.getElementById('moreMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
        document.getElementById('loading').innerHTML = '';
      }else{
        paginateTopMusicsByContainer(5,0);
      }
   }
    gadgets.window.adjustHeight();

}
</script>
<script type="text/javascript">function topDedicatedMusicsByContainer_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingTopDedicatedMusicsByContainer__';

var topDedicatedMusicsByContainer_params = {};
var topDedicatedMusicsByContainer_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getTopDedicatedMusicsByContainer.xml';
var topDedicatedMusicsByContainer_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id : (owner)?owner.getId():null, viewer_id : (viewer)?viewer.getId():null });
topDedicatedMusicsByContainer_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
topDedicatedMusicsByContainer_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
topDedicatedMusicsByContainer_params[gadgets.io.RequestParameters.POST_DATA] = topDedicatedMusicsByContainer_postData;
gadgets.io.makeRequest(topDedicatedMusicsByContainer_url, topDedicatedMusicsByContainer_response, topDedicatedMusicsByContainer_params);

}
</script>
<script language="javascript">
  
  var TopDedicatedMusicsByContainerXMLFile;
  
  function paginateTopDedicatedMusicsByContainer(frame_size,page)
  {
    var trackList = TopDedicatedMusicsByContainerXMLFile.getElementsByTagName("track");
    
    var paginate = '<div id="paginate" class="paginate">';
    if(page > 0)
      paginate += '<a href="javascript: paginateTopDedicatedMusicsByContainer('+frame_size+','+ (page-1) +')">&lt; __MSG_PreviousPage__</a>';
    if( (page + 1) <  Math.ceil(trackList.length/frame_size) ){
      if(page > 0)
        paginate += ' | ';
      paginate += '<a href="javascript: paginateTopDedicatedMusicsByContainer('+frame_size+','+ (page+1) +')">__MSG_NextPage__ &gt;</a>';
    }
    paginate += '</div>';
      
    var html = paginate;

    for (var i = page*frame_size; (i < (page+1)*frame_size) && (i < trackList.length) ; i++) { 
        var nodeList = trackList.item(i).childNodes;
        var in_playlist = trackList.item(i).attributes.getNamedItem("in_playlist").value;
        var count = trackList.item(i).attributes.getNamedItem("count").value;

        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "title") {
            var title = node.firstChild.nodeValue;
          }
          if (node.nodeName == "link") {
            var link = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumImage") {
            var albumImage = node.firstChild.nodeValue;
          }
          if (node.nodeName == "flash_url") {
            var flash_url = node.firstChild.nodeValue;
          }
        }
        html += '<table class="tracktable"><tbody>';
        html += '<tr>';
        if('index' == 'netlog'){
          html += '<td class ="track_image" rowspan=2 width="35px"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></td>';
          html += '<td class ="track_name" colspan="2"><b>'+title+'</b></td>';
        }else{
          html += '<td class ="track_image" rowspan=2 width="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
          html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
        }
        html += '</tr>';
        html += '<tr>';
        html += '<td><div id="playTopDedicatedMusicByContainer'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\',\'playTopDedicatedMusicByContainer\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
        html += '<td><div id="musicActions">';
        if(in_playlist < 0){
        }else if(viewer){
          if(viewerFriends)
            html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'StylePlaylist\',\'dedicateByStylesToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\')">__MSG_DedicateMusic__</a></div>';
          if(in_playlist == 0){
            html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
          }
                
          
        }
        html += '<div id="topCount">'+sprintf('__MSG_TopDedicatedMusicCount__','<b>'+count+'</b>')+'</div>'
        
        html += '</div></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td colspan="3">';
        html += '<div class="dedicate" id="dedicateByStylesToFriends'+ flash_url + '">';
        html += '</div>';
        html += '</td>';
        html += '</tr>';
        html += '</tbody></table>';
	
	}
	html += paginate;
	
    document.getElementById('loading').innerHTML = '';
    document.getElementById('moreMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
</script>
  

<script type="text/javascript">
function topDedicatedMusicsByContainer_response(data) {
    var html = '';
    var errors = data.errors;
    if(errors.length > 0){
      if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: topDedicatedMusicsByContainer_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
    }else{
      
      TopDedicatedMusicsByContainerXMLFile = data.data;
      if(TopDedicatedMusicsByContainerXMLFile.getElementsByTagName("track").length == 0 )
      {
        html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoTopDedicatedMusicsByContainer__</div>';
        document.getElementById('moreMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
        document.getElementById('loading').innerHTML = '';
      }else{
        paginateTopDedicatedMusicsByContainer(5,0);
      }
   }
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">function getProfileMusics_request() {

ProfileMusicsMinimized = arguments[0];
document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingProfileMusics__';

var getProfileMusics_params = {};
var getProfileMusics_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getProfileMusics.xml';
var getProfileMusics_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId()});
getProfileMusics_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
getProfileMusics_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
getProfileMusics_params[gadgets.io.RequestParameters.POST_DATA] = getProfileMusics_postData;
gadgets.io.makeRequest(getProfileMusics_url, getProfileMusics_response, getProfileMusics_params);

}
</script><script type="text/javascript">function addProfileMusic_request(title,link, albumImage ,flash_url) {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingAddProfileMusic__';

var addProfileMusic_params = {};
var addProfileMusic_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/addProfileMusic.xml';
var addProfileMusic_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(),title : title,link : link, albumImage : albumImage,flash_url : flash_url });
addProfileMusic_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
addProfileMusic_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
addProfileMusic_params[gadgets.io.RequestParameters.POST_DATA] = addProfileMusic_postData;
gadgets.io.makeRequest(addProfileMusic_url, addProfileMusic_response, addProfileMusic_params);

}
</script><script type="text/javascript">function delProfileMusic_request(flash_url) {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingDelProfileMusic__';

var delProfileMusic_params = {};
var delProfileMusic_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/delProfileMusic.xml';
var delProfileMusic_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(),flash_url : flash_url});
delProfileMusic_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
delProfileMusic_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
delProfileMusic_params[gadgets.io.RequestParameters.POST_DATA] = delProfileMusic_postData;
gadgets.io.makeRequest(delProfileMusic_url, delProfileMusic_response, delProfileMusic_params);

}
</script>

<script type="text/javascript">
function musicAddedActivity_function(user_url,user_name,title,link) {
  var user = '<a href="'+user_url+'">'+user_name+'</a>';
  var music = '<a href="'+link+'" target="_blank">'+title+'</a>';
  var title = sprintf('__MSG_MusicAddedToActivity__',user,music);
  
  var musicAddedActivity_params = {};
musicAddedActivity_params[opensocial.Activity.Field.TITLE]=''+title+'';
var musicAddedActivity = opensocial.newActivity(musicAddedActivity_params);
opensocial.requestCreateActivity(musicAddedActivity, opensocial.CreateActivityPriority.HIGH,function (musicAddedActivity_data) {

if(musicAddedActivity_data.hadError()) alert(musicAddedActivity_data.getErrorCode() + ': ' + musicAddedActivity_data.getErrorMessage());
}
);

}
</script>

<script type="text/javascript">
function addProfileMusic_response(data) {

  var responseData = data.data;
  var errors = data.errors;
  
  if(errors.length > 0){
    document.getElementById('loading').innerHTML = '';
    return;
  }
    
  var trackList = responseData.getElementsByTagName("track");
  
  for (var i = 0; i < trackList.length ; i++) { 
    var nodeList = trackList.item(i).childNodes;
    
    for (var j = 0; j < nodeList.length ; j++) {
      var node = nodeList.item(j);
      
      if (node.nodeName == "title") {
        var title = node.firstChild.nodeValue;
      }
      if (node.nodeName == "link") {
        var link = node.firstChild.nodeValue;
      }

      if (node.nodeName == "flash_url") {
        var flash_url = node.firstChild.nodeValue;
        document.getElementById('addProfileMusic'+flash_url+'').innerHTML = '';
gadgets.window.adjustHeight();
      }
    }
  }
  var currentView = gadgets.views.getCurrentView();
  if(currentView.getName() == "canvas"){

    var user_url = viewer.getField(opensocial.Person.Field.PROFILE_URL);
    var user_name = viewer.getDisplayName();
    var music_url = title;//'<a target="_blank" href="'+link+'">'+title+'</a>';
  
    musicAddedActivity_function(user_url,user_name,title,link);
  }
  if(XML_STYLE_FILE)
  {
	  trackList = XML_STYLE_FILE.getElementsByTagName("track");
	  for (var i = 0; i < trackList.length ; i++) { 
	    var nodeList = trackList.item(i).childNodes;
	    
	    for (var j = 0; j < nodeList.length ; j++) {
	      var node = nodeList.item(j);
	      
	      if (node.nodeName == "flash_url") {
	        if( node.firstChild.nodeValue == flash_url)
	          trackList.item(i).attributes.getNamedItem("in_playlist").value = 1;
	      }
	    }
	  }
  }
  
  document.getElementById('loading').innerHTML = '';
  if(!owner_type || owner_type != 'banda')
  {
    getProfileMusics_request();
  }

}
</script>

<script type="text/javascript">
function delProfileMusic_response(data) {
  var responseData = data.data;
  var errors = data.errors;
  
  if(errors.length > 0){
    document.getElementById('loading').innerHTML = '';
    return;
  }
    
  var trackList = responseData.getElementsByTagName("track");
  
  for (var i = 0; i < trackList.length ; i++) { 
    var nodeList = trackList.item(i).childNodes;
    
    for (var j = 0; j < nodeList.length ; j++) {
      var node = nodeList.item(j);

      if (node.nodeName == "flash_url") {
        var flash_url = node.firstChild.nodeValue;
      }
    }
  }
  if(XML_STYLE_FILE)
  {
	  trackList = XML_STYLE_FILE.getElementsByTagName("track");
	  for (var i = 0; i < trackList.length ; i++) { 
	    var nodeList = trackList.item(i).childNodes;
	    
	    for (var j = 0; j < nodeList.length ; j++) {
	      var node = nodeList.item(j);
	      
	      if (node.nodeName == "flash_url") {
	        if( node.firstChild.nodeValue == flash_url)
	          trackList.item(i).attributes.getNamedItem("in_playlist").value = 0;
	      }
	    }
	  }
  }
  
  document.getElementById('loading').innerHTML = '';
  if(!owner_type || owner_type != 'banda')
  {
    getProfileMusics_request();
  }

}
</script>

<script language="javascript">
  var ProfileMusicsMinimized;
  var ProfileMusicsXMLFile;
  
  function paginateProfileMusics(frame_size,page)
  {
    var trackList = ProfileMusicsXMLFile.getElementsByTagName("track");
    
    var paginate = '<div id="paginate" class="paginate">';
    if(page > 0)
      paginate += '<a href="javascript: paginateProfileMusics('+frame_size+','+ (page-1) +')">&lt; __MSG_PreviousPage__</a>';
    if( (page + 1) <  Math.ceil(trackList.length/frame_size) ){
      if(page > 0)
        paginate += ' | ';
      paginate += '<a href="javascript: paginateProfileMusics('+frame_size+','+ (page+1) +')">__MSG_NextPage__ &gt;</a>';
    }
    paginate += '</div>';
      
    var html = paginate;

    for (var i = page*frame_size; (i < (page+1)*frame_size) && (i < trackList.length) ; i++){ 
            var nodeList = trackList.item(i).childNodes;
            var in_playlist = trackList.item(i).attributes.getNamedItem("in_playlist").value;
    
            for (var j = 0; j < nodeList.length ; j++) {
              var node = nodeList.item(j);
              if (node.nodeName == "title") {
                var title = node.firstChild.nodeValue;
              }
              if (node.nodeName == "link") {
                var link = node.firstChild.nodeValue;
              }
              if (node.nodeName == "albumImage") {
                var albumImage = node.firstChild.nodeValue;
              }
              if (node.nodeName == "flash_url") {
                var flash_url = node.firstChild.nodeValue;
              }
            }
            html += '<table class="tracktable"><tbody>';
            html += '<tr>';
            if('index' == 'netlog'){
              html += '<td class ="track_image" rowspan=2 width="35px" height="35px"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></td>';
              html += '<td class ="track_name" colspan="2"><b>'+title+'</b></td>';
            }else{
              html += '<td class ="track_image" rowspan=2 width="35px" height="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
              html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
            }
            html += '</tr>';
            html += '<tr>';
            html += '<td><div id="playMusic'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
            html += '<td><div id="musicActions">';
            if(in_playlist < 0){
            }else{
              
              if(viewerFriends)
                html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'profileMusics\',\'dedicateToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\')">__MSG_DedicateMusic__</a></div>';
              
              if(!viewer.isOwner() && in_playlist == 0){
                html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
              }
              
              if(viewer.isOwner()){
                html += '<div id="removeProfileMusic"><a href="javascript: delProfileMusic_request(\''+ flash_url + '\')">__MSG_removeProfileMusic__</a></div>';
              }
              
            }
            
            html += '</div></td>';
            html += '</tr>';
            html += '<tr>';
            html += '<td colspan="3">';
            html += '<div class="dedicate" id="dedicateToFriends'+ flash_url + '">';
            html += '</div>';
            html += '</td>';
            html += '</tr>';
            html += '</tbody></table>';
    	  }
  	  html += paginate;
	
    document.getElementById('loading').innerHTML = '';
    document.getElementById('profileMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
</script>


<script type="text/javascript">
function getProfileMusics_response(data) {
    var html = '';
    
    //var minimized = arguments[1];
    var header_txt = '';
    
    if(owner_type)
    {
      header_txt +='<h2>'+sprintf('__MSG_HeaderProfileMusicFrom__',env.getDomain())+' <small>';
      if(!ProfileMusicsMinimized)
        header_txt += '<a href="javascript: getProfileMusics_request(1);">__MSG_SeeLess__</a>';
      else
      	header_txt += '<a href="javascript: getProfileMusics_request();">__MSG_SeeMore__</a>';
      header_txt += '</small></h2>';
    }else{
      header_txt +='<h2>__MSG_HeaderProfileMusic__</h2>';
    }
    
    if(!ProfileMusicsMinimized){
      var errors = data.errors;
      
      if(errors.length > 0){
        if(reachLimitErrorCount() == 0){
      	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: getProfileMusics_request()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
    	  }else{
    	    resetErrorCount();
    	    document.getElementById('loading').innerHTML = '';
    	    getProfileMusics_request();
    	  }
      }else{
        ProfileMusicsXMLFile = data.data;
     
       html +='<div id="profileMusics_content" class="profileMusics_content"></div>';
       html +='<br></br>';
       html +='<div id="MusicDedications" class="MusicDedications">';
       html +='<div id="getDedicatedMusicsToOwner_request"></div>';
       html +='<div id="getDedicatedMusicsToViewerFromOwner_request"></div>';
       html +='</div>';
     
      document.getElementById('loading').innerHTML = '';
      document.getElementById('profileMusics').innerHTML = ''+header_txt+''+html+'';
gadgets.window.adjustHeight();
      
        if(ProfileMusicsXMLFile.getElementsByTagName("track").length == 0 )
        {
          if(viewer.isOwner())
            html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoProfileMusics__</div>';
          else
          	html = '<div id="error" class="error" style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoProfileMusicsFromOwner__</div>';
          
          document.getElementById('profileMusics_content').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
        }else{
          paginateProfileMusics(5,0);
        }
      
      if(owner.getId() != viewer.getId())
        getDedicatedMusicsToViewerFromOwner_request();
      getDedicatedMusicsToOwner_request();
      
      
      }
    }else{
    	document.getElementById('loading').innerHTML = '';
        document.getElementById('profileMusics').innerHTML = ''+header_txt+''+html+'';
gadgets.window.adjustHeight();
    }
    gadgets.window.adjustHeight();

}
</script>

<script type="text/javascript">function viewStylePaylist_request(combo) {

var style =  (combo)? combo.options[combo.selectedIndex].value : 3;
document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingMusicStyles__';

var viewStylePaylist_params = {};
var viewStylePaylist_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getPlaylistByStyle.xml';
var viewStylePaylist_postData = gadgets.io.encodeValues({ container_id : (env)? env.getDomain():null, owner_id :  (owner)?owner.getId():null, viewer_id : (viewer)?viewer.getId():null, style : style });
viewStylePaylist_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
viewStylePaylist_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
viewStylePaylist_params[gadgets.io.RequestParameters.POST_DATA] = viewStylePaylist_postData;
gadgets.io.makeRequest(viewStylePaylist_url, viewStylePaylist_response, viewStylePaylist_params);

}
</script><script type="text/javascript">function loadMusicStyles_request() {

document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_loadingMusicStyles__';

var loadMusicStyles_params = {};
var loadMusicStyles_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/getStyles.xml';
var loadMusicStyles_postData = gadgets.io.encodeValues({ });
loadMusicStyles_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
loadMusicStyles_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
loadMusicStyles_params[gadgets.io.RequestParameters.POST_DATA] = loadMusicStyles_postData;
gadgets.io.makeRequest(loadMusicStyles_url, loadMusicStyles_response, loadMusicStyles_params);

}
</script>
<script language="javascript">

  var frame_size = 5;
  var XML_STYLE_FILE;
  
  function paginateXMLStyleList(page)
  {
    var trackList = XML_STYLE_FILE.getElementsByTagName("track");
    var style = XML_STYLE_FILE.getElementsByTagName("style").item(0).firstChild.nodeValue;
    
    var paginate = '<div id="paginate" class="paginate">';
    if(page > 0)
      paginate += '<a href="javascript: paginateXMLStyleList('+ (page-1) +')">&lt; __MSG_PreviousPage__</a>';
    if( (page + 1) <  Math.ceil(trackList.length/frame_size) ){
      if(page > 0)
        paginate += ' | ';
      paginate += '<a href="javascript: paginateXMLStyleList('+ (page+1) +')">__MSG_NextPage__ &gt;</a>';
    }
    paginate += '</div>';
      
    var html = paginate;

    for (var i = page*frame_size; (i < (page+1)*frame_size) && (i < trackList.length) ; i++) { 
        var nodeList = trackList.item(i).childNodes;
        var in_playlist = trackList.item(i).attributes.getNamedItem("in_playlist").value;

        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "title") {
            var title = node.firstChild.nodeValue;
          }
          if (node.nodeName == "link") {
            var link = node.firstChild.nodeValue;
          }
          if (node.nodeName == "albumImage") {
            var albumImage = node.firstChild.nodeValue;
          }
          if (node.nodeName == "flash_url") {
            var flash_url = node.firstChild.nodeValue;
          }
        }
        html += '<table class="tracktable"><tbody>';
        html += '<tr>';
        if('index' == 'netlog'){
          html += '<td class ="track_image" rowspan=2 width="35px"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></td>';
          html += '<td class ="track_name" colspan="2"><b>'+title+'</b></td>';
        }else{
          html += '<td class ="track_image" rowspan=2 width="35px"><a target="_blank" href="'+link+'"><img class="thumbnail" title="' + title + '" src="' + albumImage + '"></img></a></td>';
          html += '<td class ="track_name" colspan="2"> <a target="_blank" href="'+link+'"><b>'+title+'</b></a></td>';
        }
        html += '</tr>';
        html += '<tr>';
        html += '<td><div id="playStyleMusic'+flash_url+'"><a href="javascript: loadMusic(\'' + flash_url + '\',\'playStyleMusic\')"><img border="0" src="http://www.imusicfactory.com/opensocial/web/images/botao_play_opensocial.png"/></a></div></td>';
        html += '<td><div id="musicActions">';
        if(in_playlist < 0){
        }else if(viewer){
                
          if(viewerFriends)
            html += '<div id="dedicateMusic"><a href="javascript: dedicateToFriends(\'StylePlaylist\',\'dedicateByStylesToFriends' + flash_url + '\',\''+ flash_url + '\',\''+ link + '\',\''+ title + '\')">__MSG_DedicateMusic__</a></div>';
            
          if(in_playlist == 0){
            html += '<div id="addProfileMusic'+flash_url+'"><a href="javascript: addProfileMusic_request(\''+ title + '\',\'' + link + '\',\'' + albumImage + '\',\'' + flash_url + '\')">__MSG_addProfileMusic__</a></div>';
          }
          
        }

        
        html += '</div></td>';
        html += '</tr>';
        html += '<tr>';
        html += '<td colspan="3">';
        html += '<div class="dedicate" id="dedicateByStylesToFriends'+ flash_url + '">';
        html += '</div>';
        html += '</td>';
        html += '</tr>';
        html += '</tbody></table>';
	
	}
	html += paginate;
	if('index' != 'netlog'){
	  html +='<div id="more"><a target="_blank" href="http://www.palcoprincipal.com/aquihamusica/'+style+'"><small>__MSG_MoreStyleMusic__ '+style+'...</small></a></div>';
    }
    document.getElementById('loading').innerHTML = '';
    document.getElementById('styleTracks').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    gadgets.window.adjustHeight();
  }
  
</script>
  
<script type="text/javascript">
function loadMusicStyles_response(data) {
  var html = '<p>__MSG_ChooseMusicStyle__';
  html += '<select size="1" name="stylePlaylist" onChange="viewStylePaylist_request(this);">';
  var errors = data.errors;
  if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: init()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
  }else{
  var stylelist = data.data;
  var styles = stylelist.getElementsByTagName("style");
  
  for (var i = 0; i < styles.length ; i++) { 
        var nodeList = styles.item(i).childNodes;

        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
          if (node.nodeName == "key") {
            var key = node.firstChild.nodeValue;
          }
          if (node.nodeName == "value") {
            var value = node.firstChild.nodeValue;
          }
        }
        html += '<option value="'+key+'">'+value+'</option>';
	}
	document.getElementById('loading').innerHTML = '';
  }
  html += '</select></p><div id="styleTracks" class="styleTracks" ></div>';
	
   
   document.getElementById('stylePlaylist').innerHTML = ''+html+'';
gadgets.window.adjustHeight();

    gadgets.window.adjustHeight();
    viewStylePaylist_request();

}
</script>

<script type="text/javascript">
function viewStylePaylist_response(data) {
    var html = '';
    var errors = data.errors;
    if(errors.length > 0){
      if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: init()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
    }else{
    XML_STYLE_FILE = data.data;
    paginateXMLStyleList(0);
   }
    gadgets.window.adjustHeight();

}
</script>

]]></Content>

<Content  type="html" view="canvas"><![CDATA[<script src="http://www.imusicfactory.com/opensocial/web/js/util.js" type="text/javascript"></script>

<div id="css">
  <link href="http://www.imusicfactory.com/opensocial/web/css/PalcoPrincipal.css" type="text/css" rel="stylesheet">
</div>

<script type="text/javascript">
	function getErrorMessage()
	{
	  	var error_code = arguments[0];
	  	var error_msg = arguments[1];
	  	
    	switch(error_code){
    		case 1:	return ("__MSG_ErrorArgsMissing__");
    		case 2:	return ("__MSG_ErrorNoResponseFromServer__");
    		case 3:	return error_msg;
    		case 4:	return ("__MSG_ErrorAlreadyRegistered__");
    		case 5:	return ("__MSG_ErrorUnauthorizedContainer__");
    		case 6:	return ("__MSG_ErrorNoCss__");
    		case 7:	return ("__MSG_ErrorAlreadyRegistered__");
    		case 8:	return error_msg;
    		case 9:	return ("__MSG_errorMusicAlreadyExists__");
    		case 10:	return ("__MSG_errorMusicDoesntExists__");
    		case 12: return ("__MSG_errorNoPermissions__");
    		default: return ("__MSG_UnknownError__");
		}		
	}
</script>

<div id="ads" class="leaderBoard">
  <script language='JavaScript' type='text/javascript'>
  <!--
     var currentView = gadgets.views.getCurrentView();
     if(currentView.getName() == "canvas"){
       google_ad_client = "pub-6441221175931862";
		/* 728x90, criado 03/04/08 */
		google_ad_slot = "5374132640";
		google_ad_width = 728;
		google_ad_height = 90;
     }else{
     	
		google_ad_width = 0;
		google_ad_height = 0;
     }
  //-->
  </script>
  <script language='JavaScript' type='text/javascript' src='http://pagead2.googlesyndication.com/pagead/show_ads.js'></script>
</div>

<div class="loading" id="loading"></div>

<div id="content"><div id="tabs_div"></div>

<script type="text/javascript">function initOpensocialApp_request() {

var initOpensocialApp = opensocial.newDataRequest();
var owner_profileDetailsRequestParams = new Array();
owner_profileDetailsRequestParams.push(opensocial.Person.Field.ID);
owner_profileDetailsRequestParams.push(opensocial.Person.Field.PROFILE_URL);
var owner_personRequestParams = { };
owner_personRequestParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = owner_profileDetailsRequestParams;
initOpensocialApp.add(initOpensocialApp.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER,owner_personRequestParams),"owner");
var viewer_profileDetailsRequestParams = new Array();
viewer_profileDetailsRequestParams.push(opensocial.Person.Field.ID);
viewer_profileDetailsRequestParams.push(opensocial.Person.Field.PROFILE_URL);
var viewer_personRequestParams = { };
viewer_personRequestParams[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS] = viewer_profileDetailsRequestParams;
initOpensocialApp.add(initOpensocialApp.newFetchPersonRequest(opensocial.DataRequest.PersonId.VIEWER,viewer_personRequestParams),"viewer");
var viewerFriends_profileDetailsRequestParams = new Array();
var viewerFriends_peopleRequestParams = { };
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.SORT_ORDER] = opensocial.DataRequest.SortOrder.NAME;
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.FILTER] = opensocial.DataRequest.FilterType.ALL;
viewerFriends_peopleRequestParams[opensocial.DataRequest.PeopleRequestFields.MAX] = 5000;
initOpensocialApp.add(initOpensocialApp.newFetchPeopleRequest(opensocial.DataRequest.Group.VIEWER_FRIENDS,viewerFriends_peopleRequestParams),"viewerFriends");
initOpensocialApp.send(initOpensocialApp_response);
	
}
</script>
<div id="app_status"></div>

<script type="text/javascript">
    var owner;
  var viewer;
  var viewerFriends;
  var env = opensocial.getEnvironment();
  var owner_flashPlaylistURL;
var owner_username;
var owner_name;
var owner_style;
var owner_type;
var owner_url;
var owner_photoUrl;
var owner_slug;
  var tabset = new gadgets.TabSet(__MODULE_ID__, null, document.getElementById('tabs_div'));
  var MAX_ERROR_COUNT = 5;
  var CUR_ERROR_COUNT = 0;
  
  function reachLimitErrorCount()
  {
    
  	/*if(CUR_ERROR_COUNT < MAX_ERROR_COUNT){
  		CUR_ERROR_COUNT++;
  		return CUR_ERROR_COUNT;
  	}else{*/
  		resetErrorCount();
  		return CUR_ERROR_COUNT;
  	/*}*/
  }
  
  function resetErrorCount()
  {
  	CUR_ERROR_COUNT = 0;
  }
  
    function initOpensocialApp_response(data) 
  {
    resetErrorCount();
    
    owner = (data.get("owner"))? data.get("owner").getData():null;
    viewer = (data.get("viewer"))? data.get("viewer").getData():null;
    viewerFriends = (data.get("viewerFriends"))? data.get("viewerFriends").getData():null;
    
    authenticate();
  }
  
  function loadDefaultContent()
  {
    owner = null;
    viewer = null;
    viewerFriends = null;
    owner_flashPlaylistURL = null;
owner_username = null;
owner_name = null;
owner_style = null;
owner_type = null;
owner_url = null;
owner_photoUrl = null;
owner_slug = null;
    
    removeAllTabs();
    var html ='<div id="profileMusics" class="profileMusics"></div>';
    html +='<div id="moreMusics" class="moreMusics"></div>';
    html +='<br></br>';
    html +='<div id="pub_palco"></div>';
    html +='<div id="palco_slogan">';
    html +='<p><a href="http://www.palcoprincipal.com/main/bemvindo" target="_blank">__MSG_RegisterInPalco__</a></p>';
    html +='</div>';
    document.getElementById('viewerSemPalcoPrincipal').innerHTML = ''+html+'';
gadgets.window.adjustHeight();
    document.getElementById('app_status').innerHTML = '';
gadgets.window.adjustHeight();
  }
  
  function removeAllTabs()
  {
  	for(tabset_IDX=0;tabset_IDX<tabset.getTabs().length;)
       tabset.removeTab(tabset.getTabs()[tabset_IDX].getIndex());
  }
  
  function init() { 
   var currentView = gadgets.views.getCurrentView();
    
    if(currentView.getName() == "preview"){
      document.getElementById('content').innerHTML = '<img src="http://www.imusicfactory.com/opensocial/web/__MSG_PalcoPrincipalIntroImg__"/>';
gadgets.window.adjustHeight();
      return;
    }
    loadDefaultContent();
    document.getElementById('pub_palco').innerHTML = '__MSG_doYouWantYourPalcoIn__'+env.getDomain()+'?';
    
   tabset.alignTabs('left');
   if (typeof(gadgets.skins) != 'undefined'){
if (gadgets.skins.getProperty(gadgets.skins.Property.FONT_COLOR)) document.body.style.color = gadgets.skins.getProperty(gadgets.skins.Property.FONT_COLOR);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_COLOR)) document.body.style.backgroundColor = gadgets.skins.getProperty(gadgets.skins.Property.BG_COLOR);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_REPEAT)) document.body.style.backgroundRepeat = gadgets.skins.getProperty(gadgets.skins.Property.BG_REPEAT);
if (gadgets.skins.getProperty(gadgets.skins.Property.BG_IMAGE)) document.body.style.backgroundImage = 'url('+gadgets.skins.getProperty(gadgets.skins.Property.BG_IMAGE)+ ')';
if (gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)) {document.write('<style type="text/css">');
document.write('a:hover, a:visited {  color: ' + gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)+ ';}');
document.write('a { color: ' + gadgets.skins.getProperty(gadgets.skins.Property.ANCHOR_COLOR)+ '; text-decoration: none;}');
document.write('</style>');}
}
   initOpensocialApp_request();
   
    document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>'+sprintf('__MSG_Logging_in__',env.getDomain())+'';
	gadgets.window.adjustHeight();
  }
</script>

<script type="text/javascript">gadgets.util.registerOnLoadHandler(init);
</script><script type="text/javascript">

  /**
  * funcao que autenticate no PalcoPrinciapl
  */
  function authenticate() 
  {
  if(!owner || !viewer || !viewerFriends)
  {    
    showMoreMusicsSection();
  }else{
    
var authRequest_params = {};
var authRequest_url = 'http://www.imusicfactory.com/opensocial/web/index.php/api/login.xml';
var authRequest_postData = gadgets.io.encodeValues({ container_id : env.getDomain(), owner_id :  owner.getId(), viewer_id : viewer.getId(), viewer_name : viewer.getDisplayName(), viewer_url : viewer.getField(opensocial.Person.Field.PROFILE_URL), viewer_thumbnail : viewer.getField(opensocial.Person.Field.THUMBNAIL_URL)});
authRequest_params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;
authRequest_params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.POST;
authRequest_params[gadgets.io.RequestParameters.POST_DATA] = authRequest_postData;
gadgets.io.makeRequest(authRequest_url, authRequest_response, authRequest_params);
    document.getElementById('loading').innerHTML = '<img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/loading.gif"/>__MSG_AuthenticateInPalco__...';
  }
  }
</script>
  
<script type="text/javascript">
function authRequest_response(data) {
    var responseData = data.data;
    var errors = data.errors;
    
    if(errors.length > 0){
  	  if(reachLimitErrorCount() == 0){
    	document.getElementById('loading').innerHTML = '<div class="refresh"><a href="javascript: init()"><img title="pending" src="http://www.imusicfactory.com/opensocial/web/images/refresh.png"/>__MSG_ErrorTryAgain__('+errors+')</a></div>';
  	  }else{
  	    resetErrorCount();
  	    document.getElementById('loading').innerHTML = '';
  	    init();
  	  }
      gadgets.window.adjustHeight();
      return;
    	
    }
    var error = responseData.getElementsByTagName("error");
    
    if(error.length > 0 ) {
      if(viewer.isOwner()){
        var html = '';
        
        var error_code = error.item(0).attributes.getNamedItem("code").value;
        var error_msg = error.item(0).attributes.getNamedItem("msg").value;
        
        if(error_code == 8){
          html = '<div style="margin-right: 10px; padding-bottom: 5px;">__MSG_ErrorNotActivated__</div> ';
          html+= '<b><a href="javascript: '+error_msg+'">__MSG_ErrorNotActivatedLink__</a></b>';
        }else{
          var html = '<div style="margin-right: 10px; padding-bottom: 5px;">__MSG_NoMusicsFromPalco__</div> ';
          html+= '<b><a href="javascript: showRegister()">__MSG_AddMusics__</a></b>';
        }

        document.getElementById('app_status').innerHTML = '<div id="emptyProfileInfo">'+html+'</div>';
      }
      
      getProfileMusics_request();
      showMoreMusicsSection();
      document.getElementById('loading').innerHTML = '';
    }else {
    
      var loginUser = responseData.getElementsByTagName("login");
  
      for (var i = 0; i < loginUser.length ; i++) { 
        var nodeList = loginUser.item(i).childNodes;
        
        for (var j = 0; j < nodeList.length ; j++) {
          var node = nodeList.item(j);
    
          if (node.nodeName == "username") {
            var username = node.firstChild.nodeValue;
          }
          if (node.nodeName == "name") {
            var name = node.firstChild.nodeValue;
          }
          if (node.nodeName == "style") {
            var style = node.firstChild.nodeValue;
          }
          if (node.nodeName == "type") {
            var type = node.firstChild.nodeValue;
          }
          if (node.nodeName == "url") {
            var url = node.firstChild.nodeValue;
          }
          if (node.nodeName == "photoUrl") {
            var photoUrl = node.firstChild.nodeValue;
          }
          if (node.nodeName == "slug") {
            var slug = node.firstChild.nodeValue;
          }
        }
      }
      owner_username = username;
      owner_name = name;
      owner_style = style;
      owner_type = type;
      owner_url = url;
      owner_photoUrl = photoUrl;
      owner_slug = slug;

    // carregar tabs
      if(owner_type == 'banda'){
      	// carregar as tabs de banda
      	loadBandaTabs();
      }else{
      	// carregar as tabs de utilizador
      	loadUtilizadorTabs();
      }
      if( viewer.isOwner()){
      var MSGAccountSettings_params = {};
MSGAccountSettings_params.callback = loadAccountSettings_request;
MSGAccountSettings_params.tooltip = '__MSG_ConfigureAppTooltip__';

tabset.addTab("__MSG_AccountSettings__", MSGAccountSettings_params);
      }
      
      document.getElementById('viewerSemPalcoPrincipal').innerHTML = '<div id="palco_slogan"><p>__MSG_PalcoSlogan__</p></div>';
gadgets.window.adjustHeight();
   	  document.getElementById('loading').innerHTML = '';
    }
    
    gadgets.window.adjustHeight();
    //readURLParams();

}
</script>

<script type="text/javascript">
  function readURLParams() 
  {
    var params = gadgets.util.getUrlParameters();
    var response ='';
    if(params['tab_idx'])
      tabset.setSelectedTab(params['tab_idx']);
    if(params['func_action'])
      if(params['func_action_params'])
        response += params['func_action']+'('+params['func_action_params']+')';
      else
        response += params['func_action']+'()';
    alert(params['view']+params['view-params']+params['func_action_params']);
  }
  /**
  * funcão para carregar as tabs das bandas
  */
  func