
var players = new Array();

function playerReady(obj) {
	players.push( {'id':obj.id, 'player':window.document[obj.id]});
};


var initialiseWidgets = function (ancestorSelector) {
    $(ancestorSelector + " .window-link").overlay({ 
        'overlayOpacity': 0.93, 
        'overlayShow': true, 
        'frameWidth':640, 
        'padding':0, 
        'centerOnScroll': true,
        'hideOnContentClick': false,
        'callbackOnStart' : function() { 
        	if (players != null) {
        		var visiblePlayers = new Array();
	        	for (var i=0; i < players.length; i++) {
	        		if ($('#' + players[i].id).length) {
	        		    try {
	        			players[i].player.sendEvent("STOP");
	        			visiblePlayers.push(players[i]);
	        			} catch (e) {
	        			    //ignore
	        			}
	        		}
	        	}
	        	players = visiblePlayers;
        	}
        },
        'callbackOnShow' : function() { 
        	initialiseWidgets('#overlay_outer'); 
        },
        'gat' : true
     });
     $(ancestorSelector + " img.video").imageoverlay();
     $('input#spkjf897f').defaultvalue();
};

/**
 * Sharing
 **/
var Share = {};
Share.open = function(targ, url, service, params) {
    var reqParams = "";
    for (p in params) {
    	reqParams += "&" + p + "=" + params[p];
    }
    
    var serviceUrl;
    if (service == 'facebook') {
    	serviceUrl = 'http://www.facebook.com/sharer.php?src=sp&u=' + url;
    	    Share.newWindow(serviceUrl, "600", "400");
    	
    } else if (service == 'twitter') {
    	
    	 var callback_name = url.replace(/\W/g, '');
    	BitlyCB[callback_name] = function(data) {
        var result = Share.popResult(data);
	        var tweet_url = "http://twitter.com/home?status=Reading " + encodeURIComponent(result.shortUrl);
	        Share.newWindow(tweet_url, "600", "400");
    	};
    	BitlyClient.call('shorten', {'longUrl': url, 'history': '1'}, 'BitlyCB.' + callback_name);
    } else if (service == 'stumbleupon') {
    	serviceUrl = 'http://www.stumbleupon.com/submit?url=' + url;
    	    Share.newWindow(serviceUrl, "600", "400");
    	
    } else if (service == 'linkedin') {
    	serviceUrl = ' http://www.linkedin.com/shareArticle?mini=true&url=' + url + reqParams
    	    Share.newWindow(serviceUrl, "600", "400");
    	
    }
    return false;
};

Share.popResult = function(data) {
    // Results are keyed by longUrl, so we need to grab the first one.
    for (var r in data.results) {
        return data.results[r];
    }
};

Share.newWindow = function(url, width, height) {
  var a = function() {
    if(!window.open(url,'t','scrollbars=yes,toolbar=1,resizable=1,status=1,width='+width+',height='+height))document.location.href=url;
  };
  
  if( /Firefox/.test(navigator.userAgent)) {
    setTimeout(a,0);
  } else {
    a();
  }
};


 