// Mobile Redirect (AllScenes Media Inc.)
// Javascript Implementation
// Design: Garrett Hyder
// 

/* Implementation Details
Javascript mobile detection and redirection.
Specific devices identified through User Agent: 
iPhone
iPod
iPad
Android
BlackBerry
Palm
Series60
Symbian
WindowsMobile (Both Older (Windows CE) and Newer (IEMobile))
Netfront Mobile Browsers.
MIDP (Blackberry Opera, Motorola, Nokia, etc.
Identifies devices with a screen width less than 700px.
Update: Changed window.location to top.location so as to break out of the frame placed by frame-forward domains.
*/
function mobile_redirect (mobile_url){
    var deviceiPhone = "iphone";
    var deviceiPod = "ipod";
    var deviceiPad = "ipad";
    var deviceAndroid = "android";
    var deviceBlackBerry = "blackberry";
    var devicePalm = "palm";
    var deviceS60 = "series60";
    var deviceSymbian = "symbian";
    var deviceWinMob = "windows ce";
    var deviceIEMob = "iemobile";
    var deviceNetFront = "netfront";
    var deviceMIDP = "midp";
    
    //Initialize our user agent string to lower case.
    var uagent = navigator.userAgent.toLowerCase();
    
    // Detects current browser and redirects if mobile
    if ((uagent.search(deviceiPhone) > -1) || (uagent.search(deviceiPod) > -1) || (uagent.search(deviceiPad) > -1) || (uagent.search(deviceAndroid) > -1) || (uagent.search(deviceBlackBerry) > -1) || (uagent.search(devicePalm) > -1) || (uagent.search(deviceS60) > -1) || (uagent.search(deviceSymbian) > -1) || (uagent.search(deviceWinMob) > -1) || (uagent.search(deviceIEMob) > -1) || (uagent.search(deviceNetFront) > -1) || (uagent.search(deviceMIDP) > -1) || (screen.width < 699))
    {
        top.location = mobile_url;
    }
}
