Ti::TiValue TiUtilsModule::sha1(Ti::TiValue value)
{
	QByteArray hash = QCryptographicHash::hash(bytesFromValue(value), QCryptographicHash::Sha1);
	Ti::TiValue val;
	val.setString(QString(hash.toHex()));
	return val;
}
Ti::TiValue TiUtilsModule::sha256(Ti::TiValue value)
{
	Ti::TiValue val;
	QString str = value.toString();

	unsigned char *key = NULL;
	key = (unsigned char*)qstrdup(str.toLocal8Bit().constData());

	unsigned char hash[32];
	sha256_context ctx;
	sha256_starts(&ctx);
	sha256_update(&ctx, key, str.length());
	sha256_finish(&ctx, hash);
	QByteArray result = QByteArray(reinterpret_cast<const char *>(hash)).toHex();

	// for some reason we're getting 4 extra characters
	QString returnString = QString(result);
	returnString.remove(returnString.length() - 4, 4);

	val.setString(returnString);

	return val;
}
Ti::TiValue TiBlackberryModule::getModuleId()
{
	Ti::TiValue val;
	val.setString("ti.blackberry");
	return val;
}
Ti::TiValue Ti::TiBlob::_getMimeType()
{
	Ti::TiValue val;
	val.setString(getMimeType());
	return val;
}
Ti::TiValue Ti::TiBlob::getText()
{
	Ti::TiValue returnedValue;
	returnedValue.setString(QString(getData()));
	return returnedValue;
}
Ti::TiValue __MODULE_NAME__Module::getModuleName()
{
	Ti::TiValue val;
	val.setString("__MODULE_NAME__");
	return val;
}
Ti::TiValue __MODULE_NAME__Module::getModuleVersion()
{
	Ti::TiValue val;
	val.setString("__MODULE_VERSION__");
	return val;
}
Ti::TiValue Ti::TiProxy::getToString(Ti::TiValue)
{
	Ti::TiValue val;
	val.setString(QString("[object ").append(_proxyName).append("]"));
	return val;
}
Ti::TiValue TiUtilsModule::getModuleVersion()
{
	Ti::TiValue val;
	val.setString("1.0");
	return val;
}
Ti::TiValue Ti::TiViewProxy::getLeft()
{
	Ti::TiValue val;
	val.setString(getView()->_left);
	return val;
}
Ti::TiValue Ti::TiViewProxy::getBottom()
{
	Ti::TiValue val;
	val.setString(getView()->_bottom);
	return val;
}
Ti::TiValue Ti::TiViewProxy::getTop()
{
	Ti::TiValue val;
	val.setString(getView()->_top);
	return val;
}
Ti::TiValue Ti::TiViewProxy::getWidth()
{
	Ti::TiValue val;
	val.setString(getView()->_width);
	return val;
}
Ti::TiValue TiUtilsModule::getModuleName()
{
	Ti::TiValue val;
	val.setString("TiUtils");
	return val;
}
Ti::TiValue TiBlackberryModule::getModuleVersion()
{
	Ti::TiValue val;
	val.setString("1.0");
	return val;
}
Ti::TiValue Ti::TiViewProxy::getRight()
{
	Ti::TiValue val;
	val.setString(getView()->_right);
	return val;
}
Ti::TiValue TiBlackberryModule::getModuleName()
{
	Ti::TiValue val;
	val.setString("TiBlackberry");
	return val;
}
Ti::TiValue TiUtilsModule::getModuleId()
{
	Ti::TiValue val;
	val.setString("ti.utils");
	return val;
}