
ccms.namespace('oc');ccms.namespace('oc.editor');ccms.html.use();ccms.namespace('oc.promo');ccms.event.onAvailable('recommend-a-friend',function(){var form=this;var h3=form.parentNode.getElementsByTagName('h3')[0];ccms.event.attach(h3,'click',function(e){ccms.dom.toggle(form);if(ccms.dom.hasClass(form.parentNode,'expanded'))
ccms.dom.removeClass(form.parentNode,'expanded');else
ccms.dom.addClass(form.parentNode,'expanded');});ccms.dom.setStyle(form,'display','none');});oc.promo.change=function(){ccms.dom.show($('promoUpdate'));}
oc.promo.setup=function(){ccms.dom.hide(this);var promoCode=$('promoCode');ccms.event.attach(promoCode,'keydown',oc.promo.change);}
ccms.event.onAvailable('promoUpdate',oc.promo.setup);oc.Previewer=function(block,autoplay,play_inline){if(typeof autoplay=='undefined')autoplay=false;if(typeof play_inline=='undefined')play_inline=false;var self=this;var player=null;if(!play_inline){player=ccms.dom.getElementsByClassName('player','div',block);}
var clips=ccms.dom.getElementsByClassName('video-link','a',block);var location=document.location.href.replace(/^([^#]+)(#.*)?$/,'$1');var pf=false;var so=null;if(play_inline){player=null;}
else if(player.length==0){return;}
else{var container=player[0];player=document.createElement('div');container.appendChild(player)
if(!player.getAttribute('id'))player.setAttribute('id',ccms.dom.generateId());}
if(play_inline&&ccms.browser.isIE)
return;function onFullscreen(e){var objects=block.getElementsByTagName('object');for(var i=0;i<objects.length;++i){var player=objects[i];try{player.fullScreen='true';}
catch(e){;}}}
function switchPreview(a,req){if(req.responseText.match(/\/(flv\/|(files|uploads)\/.+\.flv)/)){if(play_inline){if(player)player.parentNode.removeChild(player);player=ccms.html.DIV({'class':'player','id':ccms.dom.generateId()});if(a.nextSibling)
a.parentNode.insertBefore(player,a.nextSibling);else
a.parentNode.appendChild(player);so=new SWFObject('/js/3rdparty/jw/player.swf',player.id,'320','240','8');so.addParam('allowfullscreen','true');so.addParam('allowscriptaccess','always');so.addVariable('fullscreen','true');so.addVariable('autostart','true');so.addVariable('file',req.responseText);if(so.installedVer.major>=8)
so.write(player.id);else
player.innerHTML="<p><a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get macromedia Flash Player\" style=\"border:none; display:block;\" /></a>You need a newer version of the Flash player to view the videos, please <a href=\"http://www.macromedia.com/go/getflashplayer\">download and install it</a>.</p>";}
else if(so){document[player.id].sendEvent('LOAD',req.responseText);document[player.id].sendEvent('PLAY');}
else{so=new SWFObject('/js/3rdparty/jw/player.swf',player.id,'320','240','8');so.addParam('allowfullscreen','true');so.addParam('allowscriptaccess','always');so.addVariable('fullscreen','true');so.addVariable('autostart',pf?'true':'false');so.addVariable('file',req.responseText);if(so.installedVer.major>=8)
so.write(player.id);else
player.innerHTML="<p><a href=\"http://www.macromedia.com/go/getflashplayer\"><img src=\"http://www.macromedia.com/images/shared/download_buttons/get_flash_player.gif\" alt=\"Get macromedia Flash Player\" style=\"border:none; display:block;\" /></a>You need a newer version of the Flash player to view the videos, please <a href=\"http://www.macromedia.com/go/getflashplayer\">download and install it</a>.</p>";}
return;}
else{var objects=block.getElementsByTagName('object');for(var i=objects.length-1;i>-1;--i){if(objects[i].Stop){objects[i].Stop();}
objects[i].parentNode.removeChild(objects[i]);}}
if(play_inline){if(player)player.parentNode.removeChild(player);player=ccms.html.DIV({'class':'player'});if(a.nextSibling)
a.parentNode.insertBefore(player,a.nextSibling);else
a.parentNode.appendChild(player);}
player.innerHTML=req.responseText.replace(/id=.main-column./,'');var objects=player.getElementsByTagName('object');if(objects[0].getAttribute('data').match(/^\/wvx\//)){var fs=ccms.html.SPAN({'class':'fullscreen'},'Fullscreen (press Escape or double-click to exit)');player.appendChild(ccms.html.DIV({'class':'buttons'},fs));ccms.event.attach(fs,'click',onFullscreen);}
pf=true;}
function onLinkClick(e){var p={jsb:'content'};if(typeof e.type!='undefined')
p.autoplay=1;ccms.event.stopEvent(e);ccms.async.http({'method':'GET','url':this.href,'parameters':p,'onSuccess':switchPreview.partial(this)});if(!play_inline&&(document.body.scrollTop>0||window.pageYOffset>0))
document.location.href=location+'#header';for(var i=0;i<clips.length;++i){if(clips[i]==this)
ccms.dom.addClass(clips[i],'current');else
ccms.dom.removeClass(clips[i],'current');}
return false;}
if(clips.length>0){for(var i=0;i<clips.length;++i){ccms.event.attach(clips[i],'click',onLinkClick);}
if(autoplay)
(onLinkClick.bind(clips[0]))({});}}
oc.Previewer.willInstall=function(root){var players=ccms.dom.getElementsByClassName('player','div',root);var clips=ccms.dom.getElementsByClassName('video-link','a',root);return players.length>0&&clips.length>0;}
oc.Previewer.install=function(root){var blocks=ccms.dom.getElementsByClassName('preview','div',root);ccms.log.debug("oc.Previewers: installing to "+blocks.length+" blocks");for(var i=0;i<blocks.length;++i){ccms.widgets.add(new oc.Previewer(blocks[i],true));}
blocks=ccms.dom.getElementsByClassName('article-content','div',root);ccms.log.debug("oc.Previewers: installing to "+blocks.length+" blocks");for(i=0;i<blocks.length;++i){ccms.widgets.add(new oc.Previewer(blocks[i],true));}
blocks=ccms.dom.getElementsByClassName('blog-post','div',root);ccms.log.debug("oc.Previewers: installing to "+blocks.length+" blocks");for(i=0;i<blocks.length;++i){ccms.widgets.add(new oc.Previewer(blocks[i],false));}
blocks=ccms.dom.getElementsByClassName('inline-previews','div',root);ccms.log.debug("oc.Previewers: installing to "+blocks.length+" blocks");for(i=0;i<blocks.length;++i){ccms.widgets.add(new oc.Previewer(blocks[i],false,true));}}
ccms.event.addLoadEvent(oc.Previewer.install.partial(document));oc.AutoSubmit=function(e){var form=ccms.dom.getParentByClassName(this,'form','');if(form){form.submit();}}
oc.AutoSubmit.install=function(root){var blocks=ccms.dom.getElementsByClassName('autosubmit','select',root);ccms.log.debug("oc.Previewers: installing to "+blocks.length+" blocks");for(var i=0;i<blocks.length;++i){ccms.event.attach(blocks[i],'change',oc.AutoSubmit);}}
ccms.event.addLoadEvent(oc.AutoSubmit.install.partial(document));oc.editor.FieldsetExpander=function(fs,open){var self=this;var legend=fs.getElementsByTagName('legend')[0];var a=ccms.html.IMG({'class':'list-opener','width':9,'height':9});legend.insertBefore(a,legend.firstChild);function toggleChildren(e){var a=this.firstChild;if(open)
a.setAttribute('src','/furniture/icons/disclosure-minus.png');else
a.setAttribute('src','/furniture/icons/disclosure-plus.png');var fn=open?ccms.dom.show:ccms.dom.hide;var node=this.nextSibling;while(node){if(node.nodeType==Node.ELEMENT_NODE){fn(node);}
node=node.nextSibling;}
open=!open;}
ccms.event.attach(legend,'click',toggleChildren);(toggleChildren.bind(legend))({});}
oc.editor.makeCollapsables=function(root){var fieldsets=ccms.dom.getElementsByClassName('fm-multiple','fieldset',root);for(var i=0;i<fieldsets.length;++i){ccms.widgets.add(new oc.editor.FieldsetExpander(fieldsets[i],ccms.dom.hasClass(fieldsets[i],'fm-isnew')));}}
ccms.event.addLoadEvent(function(){oc.editor.makeCollapsables(document.body);});oc.setupExternalLinks=function(){var root=document.body;var as=root.getElementsByTagName('a');for(var i=0;i<as.length;++i){var a=as[i];if(a.href&&a.href.match(/^https?:\/\//)&&!a.href.match(/^https?:\/\/([a-z0-9]+\.)?(onlineclassroom.tv|oc.cuttlefish.com)/)){a.target='_blank';}}};ccms.event.addLoadEvent(oc.setupExternalLinks);ccms.event.addLoadEvent(function(){var feed_url=$('feed_url');if(feed_url){ccms.event.attach(feed_url,'focus',function(){feed_url.select();});}
var basket=$('basket');if(basket){var u=ccms.dom.getElementsByClassName('updatebasket','input',basket);if(u.length){for(var i=0;i<u.length;++i){u[i].style.display='none';}
var q=ccms.dom.getElementsByClassName('quantity','input',basket);if(q.length){function showUpdate(){for(var i=0;i<u.length;++i){u[i].style.display='';}}
for(var i=0;i<q.length;++i){ccms.event.attach(q[i],'keyup',showUpdate);}}}}});