  
  //JQUERY DOC READY:
  $(document).ready(function() {

//JQUERY TWITTER FEED:
  $.getJSON("http://twitter.com/statuses/user_timeline.json?screen_name=enslavedthegame&count=10&callback=?",

     function(data){

      $.each(data, function(i,item){

        ct = item.text;

        ct = ct.replace(/http:\/\/\S+/g,  '<a href="$&" target="_blank">$&</a>');

          ct = ct.replace(/\s(@)(\w+)/g,    ' @<a href="http://twitter.com/$2" target="_blank">$2</a>');

          ct = ct.replace(/\s(#)(\w+)/g,    ' #<a href="http://search.twitter.com/search?q=%23$2" target="_blank">$2</a>');
        
        $("#jstweets").append('<div>' + ct + "</div><br>");

       });
    });


  });

  //JQUERY HASH DETECH:
  $(function(){

    $(window).bind( 'hashchange', function(){
      sendToFlash(getContentIds(getCurrentHash()))
    })
    
  });

  
  //NORMAL JS:
  function getCurrentHash()
  {
    var str = location.hash
    str = str.replace( '#/', '')
    //str = str.replace( '/', '')
    str = str.substring(0, str.length - 1)
    if (str == '') str = 'home'
    return str
  }
  
  function onBodyLoad()
  {
    addSwf(getContentIds(getCurrentHash()))
  }
  

  
  function getFlashMovie(movieName)
  {
    var isIE = navigator.appName.indexOf("Microsoft") != -1;
    return (isIE) ? window[movieName] : document[movieName];
  }
  
  function sendToFlash(str)
  {
     getFlashMovie("swf").callFlash(str);
  }
  
  function callJavaScript(str)
  {
  
  }
  
  function changeContent(ids)
  {
    var str = '#/' + getContentStr(ids) + '/'
    location.hash = str
  }
  
  function getContentIds(str)
  {
    var arr = new Array()
    
    if (str.search("\/") != -1)
    {
      arr = str.split("/")
    }else{
      arr[0] = str
    }
    
    var idstr = ''
    
    switch (arr[0])
    {
      case 'home':
        idstr = '47'
      break
      
      case 'info':
      
        idstr = '48'
        
        if (arr[1])
        {
          idstr += '/'
          switch (arr[1])
          {
            case 'description':
              idstr += '53'
            break
            
            case 'features':
              idstr += '54'
            break
            
            case 'talents':
              idstr += '55'
      //window.location = '#/' + arr[0] + '/'
              if (arr[2])
              {
                idstr += '/'
                
                switch (arr[2])
                {
                  case 'andi-serkis':
                    idstr += '1'
                  break
                  
                  case 'nitin-sawhney':
                    idstr += '2'
                  break
                  
                  case 'alex-garland':
                    idstr += '3'
                  break
                }
              }
       
            break
            
            case 'reviews':
        window.location = '#/' + arr[0] + '/'
              //idstr += '56'
            break
          }
        }
        
      break
      
      case 'media':
      
        idstr = '49'
        
        if (arr[1])
        {
          idstr += '/'
          switch (arr[1])
          {
            case 'trailers':
              idstr += '57'
            break
            case 'gameplay':
             idstr += '58'
// window.location = '#/' + arr[0] + '/'
            break
            case 'behind-the-scenes':
              idstr += '62'
// window.location = '#/' + arr[0] + '/'
            break
            case 'screenshots':
              idstr += '59'
            break
            case 'arts':
              idstr += '60'
             //window.location = '#/' + arr[0] + '/'
            break
          }
        }
        
      break
      
      case 'world':
       idstr = '50'
      break
      
       case 'characters':
       idstr = '51'
     if (arr[1])
        {
          idstr += '/'
          switch (arr[1])
          {
            case 'c-dog':
        idstr += '4474'
            break
      
            case 'monkey':
        idstr += '4475'
            break
      
            case 'pigsy':
        idstr += '4476'
            break
      
            case 'scout-elite':
        idstr += '4477'
            break
      
            case 'scout-gun':
        idstr += '4478'
            break
      
      case 'scout-melee':
        idstr += '4479'
            break
      
      case 'scout-rocket':
        idstr += '4480'
            break
      
      case 'scout-sun':
        idstr += '4481'
            break
      
      case 'trip':
        idstr += '4482'
            break
          }
        }
      break
      
      case 'fankit':
        idstr = '52'
      break
      
      case 'pre-order':
        idstr = '86'
      break
    }
  
  if (idstr == '') window.location = ''
  
  //alert('ARR=[' +  arr[0] + '|' + arr[1] + '|' + arr[2] + ']   ' + 'IDs=[' +  idstr + ']');
var str = 'Enslaved | Official Site | The Odyssey begins October 8th' + ' | ' + arr[0]
  
  if (arr[1]) str += ' | ' + arr[1]
  
  if (arr[2]) str += ' | ' + arr[2]
  
  document.title = str
    return idstr
  }
  
  function getContentStr(str)
  {
    var arr = new Array()
    
    if (str.search("\/") != -1)
    {
      arr = str.split("/")
    }else{
      arr[0] = str
    }
    
    var hashstr = ''
    
    switch (arr[0])
    {
      case '47':
        hashstr = 'home'
      break
      
      case '48':
      
        hashstr = 'info'
        
        if (arr[1])
        {
          hashstr += '/'
          switch (arr[1])
          {
            case '53':
              hashstr += 'description'
            break
            
            case '54':
              hashstr += 'features'
            break
            
            case '55':
              hashstr += 'talents'
              
              if (arr[2])
              {
                hashstr += '/'
                
                switch (arr[2])
                {
                  case '1':
                    hashstr += 'andi-serkis'
                  break
                  
                  case '2':
                    hashstr += 'nitin-sawhney'
                  break
                  
                  case '3':
                    hashstr += 'alex-garland'
                  break
                }
              }
              
            break
            
            case '56':
              hashstr += 'reviews'
            break
          }
        }
        
      break
      
      case '49':
      
        hashstr = 'media'
        
        if (arr[1])
        {
          hashstr += '/'
          switch (arr[1])
          {
            case '57':
              hashstr += 'trailers'
            break
            case '58':
              hashstr += 'gameplay'
            break
            case '62':
              hashstr += 'behind-the-scenes'
            break
            case '59':
              hashstr += 'screenshots'
            break
            case '60':
              hashstr += 'arts'
            break
          }
        }
        
      break
      
      case '50':
        hashstr = 'world'
      break
      
       case '51':
    hashstr = 'characters'
    if (arr[1])
        {
      hashstr += '/'
      switch (arr[1])
        {
        case '4474':
          hashstr += 'c-dog'
        break
        
        case '4475':
          hashstr += 'monkey'
        break
        
        case '4476':
          hashstr += 'pigsy'
        break
        
        case '4477':
          hashstr += 'scout-elite'
        break
        
        case '4478':
          hashstr += 'scout-gun'
        break
        
        case '4479':
          hashstr += 'scout-melee'
        break
        
        case '4480':
          hashstr += 'scout-rocket'
        break
        
        case '4481':
          hashstr += 'scout-sun'
        break
        
        case '4482':
          hashstr += 'trip'
        break
        }
      }
      break
      
      case '52':
        hashstr = 'fankit'
      break
      
      case '86':
        hashstr = 'pre-order'
      break        
      
    }
    
    return hashstr
  }
  
  var photoFilenameArr = new Array()
  var currentPhotoId = 0
  
  function showImage(obj, id)
  {
    var sTypeOf = typeof( obj );

    if (sTypeOf == 'string'){
      var url = obj;
    }else{
      photoFilenameArr = obj
      currentPhotoId = id
      var url = photoFilenameArr[currentPhotoId]; 
    }
      var p = document.getElementById('imagePrev');
    p.style.display = 'inline';
  
  var n = document.getElementById('imageNext');
    n.style.display = 'inline';

    var f = document.getElementById('outerdiv');
    f.style.display = 'inline';
    
    var g = document.getElementById('greybox');
    g.style.display = 'inline';
    
    var d = document.getElementById('imageHolder');
    
    d.innerHTML = "<img align='center' onclick='javascript:hideImage();' src='" + url + "'>";
    }
  
  function nextImage()
  {
    var id = currentPhotoId + 1
    if (id > photoFilenameArr.length - 1) id = 0
    showImage(photoFilenameArr, id)
    }
  
  function prevImage()
  {
    var id = currentPhotoId - 1
    if (id < 0) id = photoFilenameArr.length - 1
    showImage(photoFilenameArr, id)
    }
  
  function hideImage()
  {
 var f = document.getElementById('outerdiv');
    f.style.display = 'none';
    var g = document.getElementById('greybox');
    g.style.display = 'none';
    }

function showSwf(obj, id)
  {
    var sTypeOf = typeof( obj );

    
     var url = obj + '?standalone=1';
   
  var p = document.getElementById('imagePrev');
    p.style.display = 'none';
  
  var n = document.getElementById('imageNext');
    n.style.display = 'none';
  
    var f = document.getElementById('outerdiv');
    f.style.display = 'inline';
  
    var g = document.getElementById('greybox');
    g.style.display = 'inline';
  
  var d = document.getElementById('imageHolder');
  
  var width = '960'
  var height = '512'
  var pl = 10

    d.innerHTML = '<div style="margin-left:' + pl + 'px; "><object width="' + width + '" height="' + height + '"><param name="movie" value="' + url + '"></param><param name="allowFullScreen" value="false"></param><param name="allowscriptaccess" value="always"></param><embed src="' + url + '" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="false" width="' + width + '" height="' + height + '"></embed></object></div>';
    }
