var Screenshots = Class.create({newSrc: '',evnt:null,data: {},imagePath: '',singleImage: true,readMore: false,readMoreLink: '',readMoreText: '',initialize: function(){$('screenshots').observe('click', this.updateScreenshot.bind(this));},updateScreenshot: function(event){this.evnt = Event.element(event);var selectedPreview = $$('.screenshotPreview.selected a.screenshotPreviews');if(this.evnt.tagName == 'A' && (selectedPreview[0].id != this.evnt.id)){if(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('img').indexOf(":") > 0){this.singleImage = false;} else{this.newSrc = this.imagePath+this.evnt.id.replace('screenshot-', '')+'.jpg';this.singleImage = true;}$$('.screenshotPreview').invoke('removeClassName', 'selected');this.evnt.up('.screenshotPreview').addClassName('selected');this.moveMain();Event.stop(event);} else{Event.stop(event);}},moveMain: function(){this.options = {x: -1000,y:0,duration: 0.8,afterFinish: this.afterMove.bind(this),to:0.01};if(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('type') == 'video'){this.afterMove();} else{Effect.Fade($('screenshotMain'), this.options);}},afterMove: function(){$('screenshotMain').update('&nbsp;');if(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('type') == 'video'){var htmlString = Builder.node('object', {'width':'640', 'height': '385'},[Builder.node('param', {'name':'movie', 'value': this.data[this.evnt.id.replace('screenshot-', '')].get('url')}),Builder.node('param', {'name':'name="allowFullScreen" ', 'value': 'true'}),Builder.node('param', {'name':'name="allowscriptaccess" ', 'value': 'always'}),]);var newString = htmlString.innerHTML+'<embed src="'+this.data[this.evnt.id.replace('screenshot-', '')].get('url')+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385" />';$('screenshotMain').update(newString);} else{if(this.singleImage == true){var htmlString = Builder.node('img', {'src':this.newSrc});$('screenshotMain').appendChild(htmlString);} else{this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('img').substring((this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('img').indexOf(":")+1), this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('img').length).split('|').each(function(s){var htmlString = Builder.node('img', {'src': this.imagePath+s+'.jpg','alt': this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('title')});$('screenshotMain').appendChild(htmlString);}.bind(this));}}$('screenshotMainTitle').update(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('title'));$('screenshotMainDesc').update(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('desc'));if(this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('readmore') == true){this.readMoreLink = this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('readmoreLink');}if((this.readMore == true) || (this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('readmore') == true)){$('screenshotMainDesc').update($('screenshotMainDesc').innerHTML+' ');this.readMoreText = this.data[this.evnt.id.replace('screenshot-', '').replace('-text', '')].get('readmoreText');var link = Builder.node('a', {'href': this.readMoreLink}, this.readMoreText);$('screenshotMainDesc').appendChild(link);}Effect.Appear($('screenshotMain'), {x: 1000,y:0,duration: 0.8});this.newSrc = '';this.evnt = null;},setData: function(type, img, title, desc, url){if(img.indexOf(":") > 0){var key = img.substring(0, img.indexOf(":"));} else{var key = img;}this.data[key] = new Hash();this.data[key].set('type', type);this.data[key].set('img', img);this.data[key].set('title', title);this.data[key].set('desc', desc);this.data[key].set('url', url);},setImagePath: function(imagePath){this.imagePath = imagePath;},setReadMore: function(readmore, readmoreLink, key, readmoreText){if(key){this.data[key].set('readmore', readmore);this.data[key].set('readmoreLink', readmoreLink);this.data[key].set('readmoreText', readmoreText);} else{this.readMore = readmore;this.readMoreLink = readmoreLink;this.readMoreText = readmoreText;}}});
