
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ++resource++evideo.resources/geo.js - */
// http://elektrika.tv/portal_javascripts/++resource++evideo.resources/geo.js?original=1
var bb_successCallback;var bb_errorCallback;var bb_blackberryTimeout_id=-1;
function handleBlackBerryLocationTimeout(){if(bb_blackberryTimeout_id!=-1){bb_errorCallback({message:"Timeout error",code:3})}}
function handleBlackBerryLocation(){clearTimeout(bb_blackberryTimeout_id);bb_blackberryTimeout_id=-1;if(bb_successCallback&&bb_errorCallback){if(blackberry.location.latitude==0&&blackberry.location.longitude==0){bb_errorCallback({message:"Position unavailable",code:2})}
else{var timestamp=null;if(blackberry.location.timestamp){timestamp=new Date(blackberry.location.timestamp)}
bb_successCallback({timestamp:timestamp,coords:{latitude:blackberry.location.latitude,longitude:blackberry.location.longitude}})}
bb_successCallback=null;bb_errorCallback=null}}
var geo_position_js=function(){var pub={};var provider=null;pub.getCurrentPosition=function(successCallback,errorCallback,options){provider.getCurrentPosition(successCallback,errorCallback,options)}
pub.init=function(){try{if(typeof(geo_position_js_simulator)!="undefined"){provider=geo_position_js_simulator}
else if(typeof(bondi)!="undefined"&&typeof(bondi.geolocation)!="undefined"){provider=bondi.geolocation}
else if(typeof(navigator.geolocation)!="undefined"){provider=navigator.geolocation;pub.getCurrentPosition=function(successCallback,errorCallback,options){
function _successCallback(p){if(typeof(p.latitude)!="undefined"){successCallback({timestamp:p.timestamp,coords:{latitude:p.latitude,longitude:p.longitude}})}
else{successCallback(p)}}
provider.getCurrentPosition(_successCallback,errorCallback,options)}}
else if(typeof(window.google)!="undefined"&&typeof(google.gears)!="undefined"){provider=google.gears.factory.create('beta.geolocation')}
else if(typeof(Mojo)!="undefined"&&typeof(Mojo.Service.Request)!="Mojo.Service.Request"){provider=true;pub.getCurrentPosition=function(successCallback,errorCallback,options){parameters={};if(options){if(options.enableHighAccuracy&&options.enableHighAccuracy==true){parameters.accuracy=1}
if(options.maximumAge){parameters.maximumAge=options.maximumAge}
if(options.responseTime){if(options.responseTime<5){parameters.responseTime=1}
else if(options.responseTime<20){parameters.responseTime=2}
else{parameters.timeout=3}}}
r=new Mojo.Service.Request('palm://com.palm.location',{method:"getCurrentPosition",parameters:parameters,onSuccess: function(p){successCallback({timestamp:p.timestamp,coords:{latitude:p.latitude,longitude:p.longitude,heading:p.heading}})},onFailure: function(e){if(e.errorCode==1){errorCallback({code:3,message:"Timeout"})}
else if(e.errorCode==2){errorCallback({code:2,message:"Position Unavailable"})}
else{errorCallback({code:0,message:"Unknown Error: webOS-code"+errorCode})}}})}}
else if(typeof(device)!="undefined"&&typeof(device.getServiceObject)!="undefined"){provider=device.getServiceObject("Service.Location","ILocation");pub.getCurrentPosition=function(successCallback,errorCallback,options){
function callback(transId,eventCode,result){if(eventCode==4){errorCallback({message:"Position unavailable",code:2})}
else{successCallback({timestamp:null,coords:{latitude:result.ReturnValue.Latitude,longitude:result.ReturnValue.Longitude,altitude:result.ReturnValue.Altitude,heading:result.ReturnValue.Heading}})}}
var criteria=new Object();criteria.LocationInformationClass="BasicLocationInformation";provider.ILocation.GetLocation(criteria,callback)}}
else if(typeof(window.blackberry)!="undefined"&&blackberry.location.GPSSupported){if(typeof(blackberry.location.setAidMode)=="undefined"){return false}
blackberry.location.setAidMode(2);pub.getCurrentPosition=function(successCallback,errorCallback,options){bb_successCallback=successCallback;bb_errorCallback=errorCallback;if(options['timeout']){bb_blackberryTimeout_id=setTimeout("handleBlackBerryLocationTimeout()",options['timeout'])}
else{bb_blackberryTimeout_id=setTimeout("handleBlackBerryLocationTimeout()",60000)}
blackberry.location.onLocationUpdate("handleBlackBerryLocation()");blackberry.location.refreshLocation()}
provider=blackberry.location}}
catch(e){alert("error="+e);if(typeof(console)!="undefined"){console.log(e)}
return false}
return provider!=null}
return pub}();

/* - ++resource++elektrika.video.js - */
// http://elektrika.tv/portal_javascripts/++resource++elektrika.video.js?original=1
jq(function(){jq('a.videoDescriptionHeader').bind('click', function(event){event.preventDefault();jq('p.videoDescription').toggle()});jq('p.videoDescription').hide();jq("a.fancybox").fancybox();jq('.add-to-playlist').bind('click', function(event){event.preventDefault();var $el=jq(this);jq.post($el.attr('href'),{}, function(data){if(!data.error){$el.hide();$el.parent().children('.remove-from-playlist').show()}},"json")});jq('.remove-from-playlist').bind('click', function(event){event.preventDefault();var $el=jq(this);jq.post($el.attr('href'),{}, function(data){if(!data.error){$el.hide();$el.parent().children('.add-to-playlist').show()}},"json")});jq.extend(jq.gritter.options,{time:6000});var $scrollable=jq(".scroll");if($scrollable.length>=1){var api=jq(".scroll").scrollable({onBeforeSeek: function(ev,idx){jq("#navi li").removeClass('aktivni');jq("#navi li#naviitem"+idx).addClass('aktivni')},size:1,loop:true}).autoscroll();jq("#navi li#naviitem0").addClass('aktivni')}
var $input=jq('div.googleMapEdit input:first');
function success_callback(p){jq('input#geolocation_latitude').val(p.coords.latitude.toFixed(8));jq('input#geolocation_longitude').val(p.coords.longitude.toFixed(8))}
if($input.length==1){if($input.val()=='0.0'){if(geo_position_js.init()){geo_position_js.getCurrentPosition(success_callback)}
else{alert("Functionality not available")}}}});

