var PSWeeDisplay = new Class({
Implements: Options,
image_formats: ['bmp', 'gif', 'jpg', 'png', 'swf'],
options: {
'baseUri': 'http://weemeeimages.primarysite.net/',
'partnerCode': null,
'uniqueId': null,
'container': null,
'display': true,
'dimension': 200,
'dimensionType': 'width',
'imageFormat': 'swf',
'showlogo': false,
'xPad': 0,
'yPad': 0,
'showEnvironment': false,
'flashWMode': 'transparent',
'flashQuality': 'high',
'flashAllowScriptAccess': 'always',
'flashBGColor': '#ffffff'
},
shown: false,
swiff: null,
built: false,
initialize: function(options) {
this.container = $(options.container);
this.setOptions(options);
this.updateWeemee( );
},
updateWeemee: function(options) {
if(options) {
for(id in options) {
this.options[id] = options[id];
}
}
if(this.container) {
this.buildUri( );
this.container.store('controller', this);
if(this.options.display) this.show( );
}
},
buildUri: function(insertPartnerCode) {
var uri = this.options.baseUri;
if(insertPartnerCode) uri += this.options.partnerCode+"/";
uri += this.options.uniqueId+"/weemee/";
var width = 0, height = 0;
if(this.options.dimensionType == 'width') {
uri += "width";
width = this.options.dimension;
height = this.options.dimension * 1.075;
} else if(this.options.dimensionType == 'height') {
uri += "height";
width = this.options.dimension / 1.075;
height = this.options.dimension;
} else if(this.options.dimensionType == 'scale') {
uri += "scale";
width = 200 * this.options.dimension;
height = 215 * this.options.dimension;
}
this.container.setStyle("width", width);
this.container.setStyle("height", height);
uri += "/"+this.options.dimension+"."+this.options.imageFormat+"?";
uri += "showlogo="+(this.options.showlogo ? 'true' : 'false')+"&";
if(this.options.xPad) uri += "xPad="+this.options.xPad+"&";
else if(this.options.yPad) uri += "yPad="+this.options.yPad+"&";
uri += "showenvironment="+(this.options.showEnvironment ? 'true' : 'false')+"&";
uri += "time="+$time();
if(this.options.imageFormat == 'swf') {
var params = {
'wmode': this.options.flashWMode,
'quality': this.options.flashQuality,
'bgcolor': this.options.flashBGColor,
'allowScriptAccess': this.options.flashAllowScriptAccess
};
this.swiff = new Swiff(uri, {
'width': width,
'height': height,
'container': this.container,
'params': params,
'callBacks': {
//'load': this.options.loadCallback ?
// this.options.loadCallBack : function(){}
}
});
if(!this.options.display) {
this.swiff.toElement().setStyle("display", "none");
}
} else {
var element = new Element("img", {
'src': uri,
'width': width,
'height': height,
'alt': 'Weemee Avatar Image'
});
element.inject(this.container);
}
this.built = true;
},
show: function( ) {
if(!this.built) return;
this.shown = true;
this.container.setStyle("display", "");
if(this.swiff) {
this.swiff.toElement().setStyle("display", "");
}
},
hide: function( ) {
if(!this.built) return;
this.shown = false;
this.container.setStyle("display", "none");
if(this.swiff) {
this.swiff.toElement().setStyle("display", "none");
}
},
toggle: function( ) {
if(this.shown) this.hide( ); else this.show( );
},
destroy: function( ) {
if(this.built) {
this.container.empty( );
if(this.swiff) this.swiff.toElement().dispose();
this.swiff = null;
this.built = false;
}
}
})
var PSWeeEditor = new Class({
options: {
'builderGAToken': null,
'partnerId': null,
'uniqueId': null,
'key': null,
'container': null,
'show': true,
'width': 848,
'height': 300,
'wmode': 'transparent',
'quality': 'high',
'bgcolor': '#ffffff',
'allowScriptAccess': 'always',
'movie': 'http://weemee.primarysite.net/flash/builder_preloader.swf',
'file': 'http://weemee.primarysite.net/flash/builder_container.swf',
'culture': 'en-gb',
'environmentsConfiguration': {
'url': 'http://weemee.primarysite.net/flash/configuration/environments/environments.aspx',
'params': {
'partId': '43'
}
},
'builderConfiguration': {
'url': 'http://weemee.primarysite.net/flash/configuration/builder/builderConfiguration.aspx',
'params': {
'culture': 'en-gb',
'theme': 'default_theme',
'allowTravelToPartner': 'False',
'allowVisitWeeWorldDlg': 'False',
'allowVisitWeeWorldBtn': 'False'
},
'addParams': ['pId']
},
'baseConfiguration': 'http://weemee.primarysite.net/flash/configuration/builder/containerConfiguration.aspx',
'wwLinkUrl': {
'url': 'http://weemee.primarysite.net/partnerbridge/PartnerJunction.aspx'+
'?Token=967722b6281de261416849337f04fc00&Redirect=&',
'addParams': ['partId', 'partUserId'],
'params': []
},
'vars': [
'environmentsConfiguration',
'builderConfiguration',
'baseConfiguration',
'builderArgs',
'wwLinkUrl'
],
'weeSaveCallback': function( ) { }
},
isSaved: false,
show: false,
toggleLinks: [],
Implements: Options,
initEventHandler: function( ) {
window.WeeWorldEventHandler = function(a,b) {
switch(a) {
case 'weehome_builder_save':
this.isSaved = true;
this.options.weeSaveCallback();
break;
}
}.bind(this);
if(!window.pointsNotificationActive)
window.pointsNotificationActive = function(bool) {};
if(!window.setFlashBuilderDim)
window.setFlashBuilderDim = function(a,b) {};
},
initialize: function(options) {
this.setOptions(options);
this.initEventHandler();
this.container = $(this.options.container);
if(this.container) {
this.container.store('controller', this);
var allEls = this.container.getElements("div").clone();
var elements = allEls.getElements("a.activeLink").flatten();
this.toggleLinks = elements;
elements.each(function(el) {
el.addEvent("click", function(ev) {
new Event(ev).stop( );
this.toggle( );
}.bind(this));
}.bind(this));
if(this.options.builderGAToken && window.urchinTracker) {
_uacct = this.options.buildGAToken;
urchinTracker();
}
var params = {
'wmode': this.options.wmode,
'quality': this.options.quality,
'bgcolor': this.options.bgcolor,
'allowScriptAccess': this.options.allowScriptAccess,
'movie': this.options.movie
};
var vars = {
'file': this.options.file,
'culture': this.options.culture,
'baseConfiguration': this.options.baseConfiguration
};
vars['builderArgs'] = Hash.toQueryString({
'partnerId': this.options.partnerId,
'uniqueId': this.options.uniqueId,
'key': this.options.key
});
this.options.pId = this.options.partnerId;
this.options.partUserId = this.options.uniqueId;
this.options.builderConfiguration.addParams.each(function(p) {
this.options.builderConfiguration.params[p] =
this.options[p];
}.bind(this));
vars['builderConfiguration'] =
this.options.builderConfiguration.url+"?"+
decodeURIComponent(
Hash.toQueryString(this.options.builderConfiguration.params)
);
vars['environmentsConfiguration'] =
this.options.environmentsConfiguration.url+"?"+
decodeURIComponent(
Hash.toQueryString(this.options.environmentsConfiguration.params)
);
this.options['partId'] = this.options.partnerId;
this.options['partUserId'] = this.options.uniqueId;
this.options.wwLinkUrl.addParams.each(function(p) {
this.options.wwLinkUrl.params[p] =
this.options[p];
}.bind(this));
vars['wwLinkUrl'] = this.options.wwLinkUrl.url+
decodeURIComponent(
Hash.toQueryString(this.options.wwLinkUrl.params)
);
vars['vars'] = this.options.vars.join(",");
this.swiff = new Swiff(this.options.movie, {
'width': this.options.width,
'height': this.options.height,
'container': this.options.container,
'params': params,
'vars': vars,
'callBacks': {
'load': this.options.loadCallback ?
this.options.loadCallBack : function(){}
}
});
allEls.inject(this.options.container);
this.options.container.addEvent("click", function(ev) {
this.isSaved = false;
}.bind(this));
if(!this.options.display) {
this.hide();
} else this.show();
}
},
show: function( ) {
this.shown = true;
this.container.setStyle('left', -this.options.width);
//this.swiff.toElement().setStyle("display", "");
this.container.tween('left', 0);
this.toggleLinks.each(function(el) { el.removeClass("hidden"); });
this.toggleLinks.each(function(el) { el.addClass("shown"); });
this.isSaved = true;
},
hide: function( ) {
this.shown = false;
this.container.tween('left', -this.options.width);
/*var opts = this.swiff.toElement().get('tween').options;
(function( ) {
this.swiff.toElement().setStyle("display", "none");
}.bind(this)).delay(opts.duration);*/
this.toggleLinks.each(function(el) { el.addClass("hidden"); });
this.toggleLinks.each(function(el) { el.removeClass("shown"); });
},
toggle: function( ) {
if(this.shown) this.hide( ); else this.show( );
},
destroy: function( ) {
this.hide( );
this.container.empty( );
}
});
/*
document.write("");
document.write("");
function WeeWorldembedBuilder()
{
callGA();
var parentDiv = document.getElementById('builderEmbedArea');
var builderDiv = document.createElement('div');
builderDiv.setAttribute('id', 'builder-swf');
parentDiv.appendChild(builderDiv);
var so = new SWFObject("http://weemee.primarysite.net/flash/builder_preloader.swf", "builder", "848", "300", "6", "#FFFFFF");
so.addParam("movie", "http://weemee.primarysite.net/flash/builder_preloader.swf");
so.addParam("wmode", "");
so.addParam("quality", "high");
so.addParam("bgcolor", "#ffffff");
so.addParam("allowScriptAccess", "always");
so.addVariable("file" , "http://weemee.primarysite.net/flash/builder_container.swf" );
so.addVariable("builderArgs", "partnerId%3d43%26uniqueId%3dprimarysite%26key%3dDds_1M1z(4Kfz" );
so.addVariable("culture", "en-gb" );
so.addVariable("environmentsConfiguration", "http%3a%2f%2fweemee.primarysite.net%2fflash%2fconfiguration%2fenvironments%2fenvironments.aspx%3fpartId%3d43");
so.addVariable("builderConfiguration", "http%3a%2f%2fweemee.primarysite.net%2fflash%2fconfiguration%2fbuilder%2fbuilderConfiguration.aspx%3fpartId%3d43%26theme%3ddefault_theme%26culture%3den-gb");
so.addVariable("baseConfiguration", "http%3a%2f%2fweemee.primarysite.net%2fflash%2fconfiguration%2fbuilder%2fcontainerConfiguration.aspx%3fpartId%3d43");
so.addVariable("wwLinkUrl", "http%3a%2f%2fwww.weeworld.com%2fpartnerbridge%2fPartnerJunction.aspx%3fPartId%3d43%26PartUserId%3ddavidweemee%26Token%3d155d3f0d0b7117bf1a41fb5fbcd16114%26");
so.addVariable("vars", "environmentsConfiguration,builderConfiguration,baseConfiguration,builderArgs,wwLinkUrl" );
so.write("builder-swf");
}
*/