var click = "click";
var over = "mouseover"
var start = "mousedown";
var move  = "mousemove";
var end   = "mouseup";
var out   = "mouseout";
var ua =navigator.userAgent;
if(ua.indexOf('iPhone') > -1 || ua.indexOf('iPad') > -1 || ua.indexOf('iPod')  > -1){
	click = "touchstart";
	over = "touchstart";
	start = "touchstart";
	move  = "touchmove";
	end   = "touchend";
	out   = "touchend";
};

if (navigator.appName.indexOf("Microsoft") != -1)
{
	var Soundset = function(swfUrl){
		var me = this;
		var src = "";
		src += "<div id=\"swfContent\">";
		src += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"";
		src += "codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\"";
		src += "width=\"10\" height=\"10\" id=\"soundSwf\" align=\"middle\">";
		src += "<param name=\"allowScriptAccess\" value=\"always\" />";
		src += "<param name=\"movie\" value=\""+swfUrl+"\" />";
		src += "<param name=\"quality\" value=\"high\" />";
		src += "<param name=\"bgcolor\" value=\"#ffffff\" />";
		src += "<embed src=\""+swfUrl+"\"";
		src += "quality=\"high\" bgcolor=\"#ffffff\" width=\"10\" height=\"10\"";
		src += "name=\"soundSwf\" align=\"middle\" allowScriptAccess=\"always\"";
		src += "type=\"application/x-shockwave-flash\"";
		src += "pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />";
		src += "</object>";
		src += "</div>";
		$("body").append(src);
		this.getElementFromName = function (name) {
			if (navigator.appName.indexOf("Microsoft") != -1)	return window[name];
			else	return document[name];
		};
		this.play = function(funcName){
			funcName = "clickSound";
			var swfObj = me.getElementFromName("soundSwf");
			if(swfObj[funcName]){
				swfObj[funcName]();
			}
		};
	};
}

//common function
var delStrPx = function (strPos)
{
	var pos = strPos.replace("px", "");
	return parseInt(pos);
};

var getContentWidth = function (id)
{
	var element = document.getElementById(id);
	var w = element.style.width;
	return delStrPx(w);
};

var getContentHeight = function (id)
{
	var element = document.getElementById(id);
	var h = element.style.height;
	return delStrPx(h);
};


/* 
 * JQuery CSS Rotate property using CSS3 Transformations
 * Copyright (c) 2011 Jakub Jankiewicz  <http://jcubic.pl>
 * licensed under the LGPL Version 3 license.
 * http://www.gnu.org/licenses/lgpl.html
 */
(function($) {
    function getTransformProperty(element) {
        var properties = ['transform', 'WebkitTransform',
                          'MozTransform', 'msTransform',
                          'OTransform'];
        var p;
        while (p = properties.shift()) {
            if (element.style[p] !== undefined) {
                return p;
            }
        }
        return false;
    }
    $.cssHooks['rotate'] = {
        get: function(elem, computed, extra){
            var property = getTransformProperty(elem);
            if (property) {
                return elem.style[property].replace(/.*rotate_((.*)deg_).*/, '$1');
            } else {
                return '';
            }
        },
        set: function(elem, value){
            var property = getTransformProperty(elem);
            if (property) {
                value = parseInt(value);
                $(elem).data('rotatation', value);
                if (value == 0) {
                    elem.style[property] = '';
                } else {
                    elem.style[property] = 'rotate(' + value%360 + 'deg)';
                }
            } else {
                return '';
            }
        }
    };
    $.fx.step['rotate'] = function(fx){
        $.cssHooks['rotate'].set(fx.elem, fx.now);
    };
})(jQuery);
