













	var networkDomain = 'www.orkut.com';
	var hi5AppDomain = 'www.hi5.com';

var slideStage = 'live';

var Serdes = {}

var hexDigits = "0123456789ABCDEF";
var i2x = function(x) { return  hexDigits.substring(x, x+1); } ;

var d2x = function(x) {
    return  i2x(x / 16) + i2x(x % 16);
}

Serdes.escapeChar = function(c) {
	return "%" + d2x(c.charCodeAt(0));
};

Serdes.escapeParm = function(p) {
	p = encodeURIComponent(p);
	return String(p).replace(/[~!()'*]/gi, Serdes.escapeChar);
};

Serdes.url_add_parms = function(url, parms, sep) {
	var sep = sep || "?";
	if (parms) {
		return url + sep + Serdes.encodeValues(parms);
	} else {
		return url;
	}
}

Serdes.encodeValues = function(parms) {
	var buf = [];
	for (var name in parms) {
		if (name.substring(name.length-2) != "__") {
			buf.push(encodeURIComponent(name) + "=" + encodeURIComponent(parms[name]));
		}
	}
	return buf.join("&");
};


Serdes.make_command_url = function(cmd, parms) {
	var domain = 'www.slide.com';
	if (parms['domain']) {
		domain = parms['domain'];
		delete parms.domain;
	}
	var url = 'http://' + domain + cmd;
	return Serdes.url_add_parms(url, parms);
}

Serdes.make_google_url = function(cmd, app, site, parms) {
	var sep = '.';
	var url = 'http://' + app + sep +  site + sep + 'community.slide.com/' + cmd;

	if (parms)
		return Serdes.url_add_parms(url, parms);
	else
		return url;
}

Serdes.make_static_url = function(filename) {
	var sep = '';
	if (filename.charAt(0) != '/') {
		sep = '/';
	}
	var cmd = '/version/' + '20081201235745' + sep + filename;
	return 'http://static.slide.com' + cmd;
}

Serdes.make_ua_url = function(remainder_type, app_code, event_code, user_id, remainder, data_1, data_2, data_3, data_4, data_5, data_6) {
	var url = "http://" + widget_domain + "/ua/" + remainder_type + "/" + app_code + "/" + event_code + "/" + user_id + "/" + data_1 + "/" + data_2 + "/" + data_3 + "/" + data_4 + "/" + data_5 + "/" + data_6 + (remainder && remainder.charAt(0) == '/' ? '' : '/') + remainder
	return url;
}

Serdes.make_ua_filename = function(app_code, event_code, user_id, remainder, data_1, data_2, data_3, data_4, data_5, data_6) {
	data_1 = data_1 || 0;
	data_2 = data_2 || 0;
	data_3 = data_3 || 0;
	data_4 = data_4 || 0;
	data_5 = data_5 || 0;
	data_6 = data_6 || 0;

	var url = Serdes.make_ua_url(constants.UA_REMAINDER_FILENAME, app_code, event_code, user_id, remainder, data_1, data_2, data_3, data_4, data_5, data_6);
	return url;
}

// A much more descriptive (slightly useful) wrapper around make_ua_filename
Serdes.make_ua_filelink = function(app_code, event_code, user_id, file_path, foreign_key, flag) {
    var timestamp = Math.round(new Date().getTime()/1000); // time in seconds
    return Serdes.make_ua_filename(app_code, event_code, user_id, file_path, timestamp, foreign_key, flag)
}

var base_base_domain = "slide.com";
var widget_domain = "widget.slide.com";
var widget_dir = "widgets";
var skininfo_version = "5";
var ig_domain = "community.slide.com";
var ua_remainder_filename = 64;

var constants = {};
constants.UA_REMAINDER_FILENAME = 64;

var URLMaker = {};
URLMaker.make_snapshot_finder_url = function(cid, w, h, play, bg, file_type) {
	return 'http://' + Partition.channel_domain(cid) + '/fsnapshot/' + cid + '/1/' + w + '/' + h + '/0/0/' + Number(play) + '/' + bg.toString(16) + '/image.' + file_type;
}

var Partition = {};
Partition.channel_domain = function(id) {
	return Partition._channel_domain(id);
};

Partition._channel_domain = function(id) {
	if (!id) {
		return 'widget.slide.com'
	}


	var hash_id = id % 256;
	var prefix = 'widget-';
	if (hash_id < 0x10) {
		prefix += '0';
	}
	var suffix = '.slide.com';

	return prefix + hash_id.toString(16) + suffix
};

// this is better than Partition
var stringMod = function(s) {
   var acc = 0;
   for (var i=0; i<s.length; i++) {
       acc *= 10;
       acc += s.charAt(i) - '0';
	   acc %=  256;
    }
	return acc;
};

var ChannelDomain = function(cid) {
		var part = stringMod(String(cid));
		part = "00" + part.toString(16);
		part = part.slice(-2);
		domain = "widget-" + part + ".slide.com";

	return domain;
};

var SlideOrkut = {}

SlideOrkut.app_ids = {}

SlideOrkut.app_ids['slidetv'] = 1000754816554
SlideOrkut.app_ids['fortune'] = 917803564775
SlideOrkut.app_ids['top8'] = 209367690064
SlideOrkut.app_ids['themepic'] = 155554101174
SlideOrkut.app_ids['slideshow'] = 24210537243
SlideOrkut.app_ids['superpoke'] = 724266786464

var SlideHi5 = {}

SlideHi5.app_ids = {}
SlideHi5.subscribe_urls = {}

SlideHi5.app_ids['superpet'] = 10180
SlideHi5.subscribe_urls['superpet'] = 'http://www.hi5.com/friend/apps/entry/pt.h5.community.slide.com/ig_xml/h5/superpet?from=gallery';
SlideHi5.app_ids['slidetv'] = 7675
SlideHi5.subscribe_urls['slidetv'] = 'http://www.hi5.com/friend/apps/entry/tv.h5.community.slide.com/ig_xml/h5/slidetv?from=gallery';
SlideHi5.app_ids['top8'] = 7674
SlideHi5.subscribe_urls['top8'] = 'http://www.hi5.com/friend/apps/entry/t8.h5.community.slide.com/ig_xml/h5/top8?from=gallery';
SlideHi5.app_ids['slideshow'] = 1999
SlideHi5.subscribe_urls['slideshow'] = 'http://www.slide.com';
SlideHi5.app_ids['superpoke'] = 8220
SlideHi5.subscribe_urls['superpoke'] = 'http://www.hi5.com/friend/apps/entry/sp.h5.community.slide.com/ig_xml/h5/superpoke?from=gallery';

var SlideMS = {}
SlideMS.app_ids = {}
SlideMS.install_urls = {}
SlideMS.subscribe_urls = {}
SlideMS.app_ids['superpet'] = '105359';
SlideMS.install_urls['superpet'] = 'http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=105359';
SlideMS.subscribe_urls['superpet'] = 'http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=105359';
SlideMS.app_ids['slidetv'] = '103442';
SlideMS.install_urls['slidetv'] = 'http://www.myspace.com/slidetv';
SlideMS.subscribe_urls['slidetv'] = 'http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=103442';
SlideMS.app_ids['fortune'] = '108384';
SlideMS.install_urls['fortune'] = 'http://www.slide.com';
SlideMS.subscribe_urls['fortune'] = 'http://www.slide.com';
SlideMS.app_ids['top8'] = '103458';
SlideMS.install_urls['top8'] = 'http://www.myspace.com/slidetopfriends';
SlideMS.subscribe_urls['top8'] = 'http://www.myspace.com/slidetopfriends';
SlideMS.app_ids['famous'] = '109561';
SlideMS.install_urls['famous'] = 'http://www.slide.com';
SlideMS.subscribe_urls['famous'] = 'http://www.slide.com';
SlideMS.app_ids['props'] = '107702';
SlideMS.install_urls['props'] = 'http://www.slide.com';
SlideMS.subscribe_urls['props'] = 'http://www.slide.com';
SlideMS.app_ids['widgets'] = '111214';
SlideMS.install_urls['widgets'] = 'http://www.slide.com';
SlideMS.subscribe_urls['widgets'] = 'http://www.slide.com';
SlideMS.app_ids['superpoke'] = '103703';
SlideMS.install_urls['superpoke'] = 'http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=103703';
SlideMS.subscribe_urls['superpoke'] = 'http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=103703';












	























	























