function urlencode(str)
{
   var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];
   var ret = str.toString();
   var replacer = function(search, replace, str)
   {
      var tmp_arr = [];
      tmp_arr = str.split(search);
      return tmp_arr.join(replace);
   };
   histogram['!']   = '%21';
   histogram['%20'] = '+';
   ret = encodeURIComponent(ret);
   for (search in histogram)
      ret = replacer(search, histogram[search], ret);
   return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
      return "%"+m2.toUpperCase();
   });
   return ret;
}
window.onload = function(){
   if(!navigator.userAgent.match(/MSIE 6.0/))
   {
      window.onscroll = function(){
         var header = document.getElementById('headerContent');
         header.style.right = document.documentElement.scrollLeft+'px';
      }
   }
   window.onresize = function(){
      if(!navigator.userAgent.match(/MSIE 6.0/))
      {
         var header = document.getElementById('headerContent');
         header.style.width = document.getElementById('pageInfo').offsetWidth+'px';
      }
      if (navigator.userAgent.match(/MSIE/))
      {
         var innerTable = document.getElementById('innerTable');
         innerTable.style.height = document.documentElement.clientHeight-70+'px';
      }
   }
   //var action = document.getElementById('contactFormElement').attributes.getNamedItem('alt').value;
   window.onresize();   
}
function submitSearch()
{
   var searchText = urlencode(document.getElementsByName('search_text')[0].value);
   var language = document.getElementById('language').innerHTML;
   var docroot = document.location.href.match(/^.*(onlinefilm\.org|onlinefilm\/partner)/)[0];
   document.location.href = docroot+'/'+language+'/search/'+searchText;
}

function relatedVideoClick(id){
   window.location.href = document.URL.replace(/\d+$/, parseInt(id));
}

$(document).ready(function () {
   if (window.PLAYER_CONFIG) {
      var OfiPlayerWindow = CbSimplePlayerWindow.extend({
            constructor: function (element, options) {
               this.base(element, $.extend({
                  config:     'ofi_partner',
                  layerColor: '#000000',
                  id_type:    '',
                  play_icon:  PLAYER_CONFIG.player?'/player40/media/ofi_partner/play_icon.png':'',
                  play_icon_width: 100,
                  play_icon_height: 100
               }, PLAYER_CONFIG, options || {}));
            }
         }),

         OfiInlinePlayerWindow = OfiPlayerWindow.extend({
            constructor: function (options) {
               var self = this,
                  viewport = $('#player-viewport');

               /*viewport.find('.expand-button').unbind('click.player').bind('click.player', function (e) {
                  e.preventDefault();
                  self.reset();
                  var player = new OfiLayerPlayerWindow();
                  player.open();
               });*/

               this.base(viewport, $.extend({
                  modal: false
               }, options || {}));
            }
         })/*,

         OfiLayerPlayerWindow = OfiPlayerWindow.extend({
            constructor: function (options) {
               this.base(null, $.extend({
                  width:              810,
                  height:             530,
                  modal:              true,
                  closeButtonElement: $(document.createElement('a')).attr('href', '#')
               }, options || {}));

               // Add version selector.
               $(document.createElement('div')).addClass('versions')
                  .append($(document.createElement('select')).addClass('__CbUiPlayerVersions'))
                  .appendTo(this.element().children('div'));

               // Add additional images.
               $(document.createElement('div')).addClass('__CbUiPlayerSlides')
                  .appendTo(this.element().children('div'));
            },

            handleReady: function (options) {
               // Add layer padding.
               this.resizeX(options.width + 2 * 30);
               this.centerX();

               return this.base(options);
            }
         })*/;

      new OfiInlinePlayerWindow().open();
   }
});

